`

NSBundle使用

 
阅读更多

NSBundle束,是一种特定的文件类型,其中的内容遵循特定的结构。

NSBundle的一个主要作用是 获取Resources文件夹中的资源。

使用主束来获取需要的资源文件:

NSBundle *bundle = [NSBundle mainBundle]; 

NSString *plistPath = [bundle pathForResource:@"statedictionary" ofType:@"plist"];
  

或者简写成一行:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sortednames" ofType:@"plist"]; 

NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
分享到:
评论

相关推荐

    Apple NSBundle 使用说明文档

    ### Apple NSBundle 使用说明 #### 一、NSBundle简介 `NSBundle`是苹果为开发者提供的一种资源管理类,它主要用于组织和访问应用程序中的资源文件。在iOS和macOS开发中,NSBundle是一个非常重要的类,它可以帮助...

    iphone NSBundle 详解

    这篇关于`NSBundle`的详解将深入介绍其主要功能和使用方式。 首先,`NSBundle`对象通常用来管理和访问应用内的资源,如图片、字符串、音频文件、 nib(用户界面)文件等。资源的位置通常由`NSBundle`对象封装的路径...

    NSBundle读取图片 plist文件和txt文件

    在这个主题中,我们将深入探讨如何使用NSBundle来读取图片、plist文件以及txt文件。 首先,我们来看一下NSBundle的基本用法。NSBundle对象通常代表一个应用程序或扩展的资源包。你可以通过`[NSBundle mainBundle]`...

    IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)

    在iOS开发中,`NSBundle` 和 `NSURL` 都是用来处理资源文件的类,但它们在功能和使用场景上有所不同。这篇教程将帮助你理解这两个类的区别,并展示如何使用它们来读取和写入文件。 首先,`NSBundle`(Bundle)是iOS...

    自定义开关按钮(ios)

    例如,用图片代替:UIImage *normal_left = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"left_normal" ofType:@"png"]]; UIImage *normal_right = [[UIImage alloc] ...

    iOS Server 加载动态库 Demo (含Makefile)

    在iOS开发中,通常我们使用的库分为静态库(.a或.framework)和动态库(.dylib或.dylib)。静态库在编译时会被链接到可执行文件中,而动态库则是在运行时加载。由于安全性和App Store的规定,iOS应用程序(尤其是...

    iOS内存暴增问题追查与使用陷阱

    例如,在上面的代码中,崩溃的代码行是`NSString *themePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:themePathTmp];`。 二、使用NSZombieEnabled标记位追踪崩溃原因 在XCode中...

    ios-中英文语言切换.zip

    5. **代码实现**:在代码层面,可以使用`[[NSBundle mainBundle] preferredLocalizations]`获取当前应用支持的语言列表,或者使用`[[NSBundle mainBundle] localizedStringForKey:@"key" value:@"" table:nil]`来...

    ios播放caf语言文件工具类集成即可使用.zip

    在实际使用中,你只需将这个类别添加到你的项目中,然后通过NSBundle的分类方法来播放CAF文件。例如: ```objc [[NSBundle mainBundle] playCAFFileWithName:@"myAudioFile"]; ``` 为了确保一切正常工作,你需要在...

    objc使用正则表达式

    这通常涉及到使用`NSString`和`NSData`类,以及可能的`NSBundle`。当你有网页的HTML内容存储在本地时,可以通过以下步骤来读取: 1. 获取本地HTML文件的路径:使用`NSBundle`类的`pathForResource:ofType:`方法,...

    iOS中sqlite的使用

    NSString *dbPath = [[NSBundle mainBundle] pathForResource:@"StuInfo" ofType:@"sqlite"]; int result = sqlite3_open([dbPath UTF8String], &database); ``` 这里,`StuInfo.sqlite`是数据库文件名,`&...

    从 NSBundle 获取 ap verion

    react-native-app-info 安装 $ npm install react-native-app-info --save $ rnpm link react-native-app-info 用法 var AppInfo = require('react-native-app-info'); console.log("应用版本号",AppInfo....

    静态库中使用xib

    [NSBundle loadNibNamed:@"MyView" owner:self options:nil]; } ``` 或 ```swift @objc class MyClass: UIView { override init(frame: CGRect) { super.init(frame: frame) commonInit() } required ...

    IOS之JsonKit解析,版本号获取

    1. **使用NSBundle**: `NSBundle`是iOS中的一个类,它提供了访问应用程序资源的方法。可以通过`mainBundle`属性获取主bundle,然后调用`infoDictionary`方法获取Info.plist文件中的键值对,其中`...

    使用framework实现动态模块更新

    "使用framework实现动态模块更新"这一主题聚焦于如何利用iOS或macOS开发中的框架(Framework)技术来达成这一目标。这里我们将详细探讨相关知识点。 首先,`framework`在苹果的开发环境中是一个包含共享资源的库,...

    ios 一个窗口使用多个xib

    在iOS中,通常通过NSBundle的`loadNibNamed:owner:options:`方法来加载XIB文件。这个方法会根据XIB文件中的outlet连接将UI元素实例化,并将它们赋值给owner对象的相应属性。通常,owner是一个UIViewController的实例...

    IOS系统资源类

    在Objective-C中,我们可以使用`NSBundle`类来实现这一功能。`NSBundle`是苹果提供的一个基础类,它包含了应用程序的资源信息,包括BUNDLEID。以下是一个简单的示例: ```objc NSString *bundleID = [[NSBundle ...

    (OC)Config.zip

    下面将详细介绍如何使用Objective-C获取手机信息以及相关知识点。 1. **Bundle ID**: Bundle ID是每个iOS应用的唯一标识符,格式为`com.domain.appName`。在代码中,可以通过`NSBundle`类的` mainBundle`方法获取...

    利用xib自定义cell 的创建使用

    通过使用xib文件,开发者可以更直观地设计和修改cell的界面,并且可以通过拖拽的方式将控件添加到cell中。本文将介绍如何利用xib来自定义UITableViewCell的创建和使用。 首先,当我们在创建新的UITableViewCell时,...

Global site tag (gtag.js) - Google Analytics