什么是一个NSBundle和mainBundle在目标C?

我想问一个问题,关于iPhone应用程序的目标C。 我在苹果开发者网站看了一些示例程序,我发现,几乎所有的应用程序包含一个名为“一个NSBundle'和'mainBundle'字,我真的不明白这个词的含义。 谁能告诉我一下吗? 非常感谢。

--------------解决方案-------------

包是用于在Mac OS X应用程序,框架和插件都是不同种类的捆绑软件打包的结构。 包可能包含可执行代码,资源,头文件和其他的东西(包括其他包),如果你愿意的话。

束实现目录树有定义的结构。 应用程序,框架和插件各有各的变化对树的结构。 然而,到Finder,包看起来像单个文件。

主束仅仅是一个运行的应用程序的包。 因此,例如,苹果的邮件程序的主束是/Applications/Mail.app。

假设我们的代​​码是:

NSString *myFile=[[NSBundle mainBundle]pathForResource:@"subjects" ofType:@"plist"];

我们在Xcode(文件>新建>新建文件>的iOS>资源>属性列表)创建subject.plist并将其复制到我们的支持文件夹中。

这的确是一个办法让到iOS设备上安装的文件系统的时候,我们不知道它是什么。 这是一种方式来获得我们的subject.plist文件,该文件是我们内部的捆绑或内部封装到应用程序的一部分。 我们没有在iOS设备上直接访问文件系统,所以这是我们掌握我们自己的资产的方式。

有一个关于捆绑一个好苹果的文档。 捆绑编程指南

分类:目标C 时间:2015-03-15 人气:4
本文关键词: 目标C
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.423 (s). 10 q(s)