を初期化されているにもかかわらずnullに設定取得私はこのように私の.hファイルで宣言しています。このint型を持っている:int型は
@interface searchResultsViewController : UIViewController {
int selectedEvent;
}
@property (nonatomic) int selectedEvent;
それはテーブルで選択した行を保持しています。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.selectedEvent = [indexPath row];
}
をそしてここでこのメソッドに渡された:ユーザが行をタップすると、INTは、ここで設定されている
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"detailView"]) {
NSLog(@"%@", self.selectedEvent);
}
}
しかし、この方法では、のNSLogはnullを返します。私はファイルの他の部分でintを編集していません。ファイルの先頭には@synthesize
です。私は何が起こっているのか正確には分からない、誰か説明してもらえますか?
おかげ
int型の書式指定子 '%d'はありませんか? – Mahesh
私はずっと前に寝るべきだった...ありがとう! – KerrM