0 cocoa objective-c initwithstyle
为什么我会收到这些错误? alt text http://img39.imageshack.us/img39/2203/help.tif
它说:
错误:请求成员"jokeTableView",而不是struction或union
那是什么意思?为什么它会破裂.我尝试阅读有关initWithStyle但我只能赶上它
这是我的.h文件:
#import <UIKit/UIKit.h>
@interface TableViewController : UITableViewController {
NSMutableArray *jokes;
IBOutlet UITableView *jokeTableView;
}
@property (nonatomic, retain) NSMutableArray *jokes;
@end
Run Code Online (Sandbox Code Playgroud)
谢谢!
您的对象(TableViewController)没有名为jokeTableView的属性.
为了使用特殊的点运算符访问jokeTableView,它需要是一个属性.否则,您必须使用符合键值编码的方法或直接使用 - >运算符(或仅将其用作ivar并且不引用self)来访问它:
jokeTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
要么
self->jokeTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
要么
[self jokeTableView].delegate = self;
Run Code Online (Sandbox Code Playgroud)
要么
@property (retain) UITableView *jokeTableView;
// later...
self.jokeTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
但是请注意,您在初始化程序中设置了一个插座,但这不起作用.你必须在 - [TableViewController awakeFromNib]方法中设置它,因为当实际调用初始化程序时,self-> jokeTableView将为nil(在将对象序列化为nib文件之前在IB中发生).
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |