0

我现在正在学习 iPhone 开发。现在我正在阅读“iPhone 4 Development”一书。在阅读本书的过程中,我对本书中使用的一些关于 Objective-c 的语法感到困惑。好的,这是我的问题:

  • 链接框架与头文件

在本书第 7 章的最后,书中提到了“将项目链接到框架”。在本书中,它链接到 AudioToolbox.framework 的项目。我想知道为什么不只添加头文件而不是链接框架?链接到框架和添加头文件有什么区别?

  • 点中的“self”和“[]”表达式

在本书的第 9 章中,示例代码多次使用点运算符和方括号表达式,例如: SecondLevelViewController *controller = [controllers objectAtIndex:row];SecondLevelViewController *nextController = [self.controllers objectAtIndex:row];认为这两个句子具有相同的功能。那么什么时候应该使用“self”呢?什么时候不?

谢谢,山姆

4

2 回答 2

0

当您编写self.outlet = nil该方法时,[self setOutlet:nil];它会被调用。当你写outlet = nil;你直接访问变量出口。

如果您使用@synthesize outlet;then 方法setOutlet:会自动生成,如果您拒绝属性,它会在分配新对象之前释放对象@property (retain) NSObject outlet;

这里搬来

于 2011-09-01T14:18:39.970 回答
0

与 Visual Studio for Windows 中的链接框架一样,它会告诉编译器在哪里可以找到库。

然后,您添加相关的包含/导入调用,以便编译器从源中的导入库中找到您的类,向上导入/包含,去并命中库,然后返回(或多或少,确切的无关紧要行为)。

关于自我的问题显然是重复的,请检查“objective-c self”的SO ...

于 2011-09-01T14:15:47.507 回答