iOS学习笔记3:NSBundle的使用
2013-12-23 16:25
495 查看
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.
NSBundle束,是一种特定的文件类型,其中的内容遵循特定的结构。
NSBundle的一个主要作用是 获取Resources文件夹中的资源。
访问其他目录资源的方法:
NSBundle * gBundle
gBundle=
[NSBundle bundleWithPath:@"~/.myApp/Good.bundle"];
NSString
*path = [gBundle pathForImageResource:@"Mom"];
NSImage *momPhoto = [[NSImage alloc] initWithContentsOfFile:path];
bundle中可以包含一个库. 如果我们从库得到一个class, bundle会连接库,并查找该类:
Class newClass = [gBundle classNamed:@"Rover"];
id newInstance = [[newClass alloc] init];
如果不知到class名,也可以通过查找主要类来取得
Class aClass = [goodBundle principalClass];
id anInstance = [[aClass alloc] init];
可以看到, NSBundle有很多的用途.在这当中, NSBundle负责(在后台)加载nib文件. 我们也可以不通过NSWindowController来加载nib文件, 直接使用NSBundle:
BOOL successful = [NSBundle loadNibNamed:@"About" owner:someObject];
注意:我们指定了一个对象someObject作为nib的File's Owner
NSBundle束,是一种特定的文件类型,其中的内容遵循特定的结构。
NSBundle的一个主要作用是 获取Resources文件夹中的资源。
访问其他目录资源的方法:
NSBundle * gBundle
gBundle=
[NSBundle bundleWithPath:@"~/.myApp/Good.bundle"];
NSString
*path = [gBundle pathForImageResource:@"Mom"];
NSImage *momPhoto = [[NSImage alloc] initWithContentsOfFile:path];
bundle中可以包含一个库. 如果我们从库得到一个class, bundle会连接库,并查找该类:
Class newClass = [gBundle classNamed:@"Rover"];
id newInstance = [[newClass alloc] init];
如果不知到class名,也可以通过查找主要类来取得
Class aClass = [goodBundle principalClass];
id anInstance = [[aClass alloc] init];
可以看到, NSBundle有很多的用途.在这当中, NSBundle负责(在后台)加载nib文件. 我们也可以不通过NSWindowController来加载nib文件, 直接使用NSBundle:
BOOL successful = [NSBundle loadNibNamed:@"About" owner:someObject];
注意:我们指定了一个对象someObject作为nib的File's Owner
相关文章推荐
- 【iOS学习笔记】NSBundle介绍和使用
- ios学习临时笔记-NSLocalizedString使用
- iOS学习之NSBundle介绍和使用
- iOS学习之NSBundle介绍和使用
- iOS学习之NSBundle介绍和使用
- 【转】 iOS学习之NSBundle介绍和使用
- iOS学习之NSBundle介绍和使用
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习之NSBundle介绍和使用
- iOS学习笔记——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习之NSBundle介绍和使用
- iOS学习笔记——获取手机信息(UIDevice、NSBundle、NSLocale)
- IOS基础学习笔记二:Bundle加载文件、XIB使用
- IOS学习之NSBundle介绍和使用
- IOS学习之NSBundle介绍和使用
- iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- iOS学习之NSBundle介绍和使用
- IOS学习之NSBundle介绍和使用