[英]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.