IBOutlet in objective-c

Sim*_*rao 1 cocoa cocoa-touch objective-c

这行代码做了什么:

IBOutlet UITextField *userName;

Tom*_*mmy 6

也许比changelog更详细,但主要是因为我已经输入它,它可能会有所帮助,它不能正确地作为评论格式化,不是因为我不同意他的回答:

IBOutlet在代码术语中是无操作的.这样就声明了一个类型UITextField *和名称的实例变量userName,就像你只是输入一样:

UITextField *userName;
Run Code Online (Sandbox Code Playgroud)

IBOutlet所做的是将成员变量标记为在Interface Builder(因此是IB)中用作出口.因此,当Interface Builder(或Xcode 4,因为两者现在已集成)解析您的类定义时,它知道将userName公开为可以连接到控件的东西.

  • +1 - 详细信息.这不是一场比赛,看谁能先发布. (2认同)