客观C编码的几个问题

时间:2013-05-24 00:19:22

标签: objective-c

我是目标C的新手,我有几个简单的问题:

我有一个NSMutableArray * myArray,我想发布它,所以我写了[myArray release];但我得到一个错误,说“ARC禁止显式消息发送”。为什么这样,我该如何解决?

其次,我在使用app代理时遇到了麻烦。我正在遵循的教程告诉我们使用以下两行代码作为制作弹出菜单的过程的一部分:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

appDelegate.viewController.detailItem =
[myArray objectAtIndex:indexPath.row];

但是,我在“appDelegate.viewController”收到错误,因为它说viewController不是有效的属性。

供参考,这是我正在使用的教程:

http://mobiforge.com/designing/story/using-popoverview-ipad-app-development

1 个答案:

答案 0 :(得分:2)

  1. 您的教程似乎早于ARC(自动参考计数)。使用ARC时,您无需担心手动retain / release调用,因为编译器会为您解决此问题。

  2. 您的教程是指PopOverExample1AppDelegate.h,但我看不到该文件的位置。您可能需要修改说明以适合您自己的应用程序。