なぜ私はこのために、エラーを取得していますか?
-
22-08-2019 - |
質問
なぜ私は、これらのエラーを取得していますか? altテキストhttp://img39.imageshack.us/img39/2203/help.tif >
これは言います:
エラー:何かないstructionや労働組合のメンバーのための要求「jokeTableView」
それはどういう意味?そして、なぜそれが破壊されます。私は<のhref =について読んでみました「http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UITableViewController/initWithStyle:」 rel = "nofollowをnoreferrer"> initWithStyle のが、私はちょうどそれ
に追いつくことができここに私の.hファイルであります
#import <UIKit/UIKit.h>
@interface TableViewController : UITableViewController {
NSMutableArray *jokes;
IBOutlet UITableView *jokeTableView;
}
@property (nonatomic, retain) NSMutableArray *jokes;
@end
ありがとうございます。
解決
あなたのオブジェクト(TableViewController)はjokeTableViewという名前のプロパティがありません。
特殊なドット演算子とjokeTableViewにアクセスするためには、プロパティにする必要があります。
:>演算子(または単にIVARと自己への参照として使用) - そうでなければ、対応方法をキー値コーディングまたは直接使用して使用してアクセスする必要がありますjokeTableView.delegate = self;
または
self->jokeTableView.delegate = self;
または
[self jokeTableView].delegate = self;
または
@property (retain) UITableView *jokeTableView;
// later...
self.jokeTableView.delegate = self;
また、あなたは初期化子でコンセントを設定していること、しかし、注意してください、これは動作しません。自己以来> jokeTableViewは初期化子が実際に(前のnibファイルにオブジェクトをシリアライズするIBで発生している)が呼び出されたときはnilになります。
[TableViewController awakeFromNib]方法 - 。あなたにはこれを設定する必要があります他のヒント
は、init時にこれをやっているので、出口はNULLでなければなりませんので、この初期化は何を行うべきではありません。これは、早ければawakeFromNib時に行われる必要があります。