我正在尝试开始使用iPhone开发并从iTunes U查看Stanford iPhone会话。在第一个演示中,他们将Class Actions
和Class Outlets
添加到了对象中。因为他们使用SDk 3.1而我有4.0的东西有所不同。我没有这些元素。我看了,但我找不到任何类似的东西。
如何使用SDK 4.0执行此操作?
由于
P.S。:在“连接”下(在检查器中)我有一个用于添加Reference Outlets
的按钮,但按下按钮不会改变任何内容。
答案 0 :(得分:1)
您将实例变量标记为出口,方法是将其定义与IBOutlet
相似,如下所示:
IBOutlet UILabel *theLabel;
...
@property (nonatomic, retain) IBOutlet UILabel *theLabel; // can be "assign" instead of "retain"
通过将方法返回IBAction
并使用以下格式将方法标记为操作:
-(IBAction) methodName:(id) sender;
IBOutlet和IBAction仅由Interface Builder用于查找出口和操作。否则,它们没有效果。您可以像访问非出口变量一样访问出口变量,您可以像任何其他方法一样调用和操作方法。
如果在Interface Builder中打开nib时对Xcode中的类文件进行更改以添加插座和操作,则需要使用File>Reload All Class Files
以强制Interface Builder使用更改来更新自身。否则,出口和操作的更改将不会显示在Interface Builder界面中。