[英]Why am I getting an error for this?
为什么会出现这些错误? 替代文字http://img39.imageshack.us/img39/2203/help.tif
它说:
错误:请求成员“ jokeTableView”的操作不是指令或联合
这意味着什么? 以及为什么会破裂。 我尝试阅读有关initWithStyle的内容,但我可以赶上它
这是我的.h文件:
#import <UIKit/UIKit.h>
@interface TableViewController : UITableViewController {
NSMutableArray *jokes;
IBOutlet UITableView *jokeTableView;
}
@property (nonatomic, retain) NSMutableArray *jokes;
@end
谢谢!
您的对象(TableViewController)没有名为jokeTableView的属性。
为了使用特殊的点运算符访问jokeTableView,它必须是一个属性。 否则,您必须使用兼容键值编码的方法或直接使用->运算符(或仅将其用作ivar且不引用self)来访问它:
jokeTableView.delegate = self;
要么
self->jokeTableView.delegate = self;
要么
[self jokeTableView].delegate = self;
要么
@property (retain) UITableView *jokeTableView;
// later...
self.jokeTableView.delegate = self;
另请注意,但是,您正在初始化器中设置插座,这将不起作用。 您必须在-[TableViewController awakeFromNib]方法中进行设置,因为当实际调用初始化程序时,self-> jokeTableView将为nil(在IB中发生在将对象序列化到nib文件之前)。
由于您是在初始化时执行此操作的,因此出口应为NULL,因此此初始化不应执行任何操作。 最早应该在awakeFromNib时间执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.