2012-01-17 17 views
1

以下のコードを参照してください。 [self.objects count]にアクセスすると、self.objectsが存在することを証明する直前の行にこのエラーがスローされるのはなぜですか? .hファイルでios 5 - EXC_BAD_ACCESSエラー

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    // Return the number of rows in the section. 
    NSLog(@"HERE: %@", self.objects); //this logs the array - no error 
    NSLog(@"num rows: %@", [self.objects count]); //this line throws the error 
    return [self.objects count]; 
} 

私はこれを持っている:

@synthesize objects = _objects; 

答えて

2

あなたは正しくログ文字列をフォーマットする必要があります:

NSLog(@"num rows: %@", [self.objects count]); //this line throws the error 
@interface YouTubeViewController_iPad : UITableViewController 
{ 
    NSArray *_objects; 
} 

@property (nonatomic, retain) NSArray *objects; 

と.mファイルで

[self.objects count]はNSIntegerを返します。整数です。整数はオブジェクトではないことを理解することが重要です。

代わりにこれを試してみてください:

NSLog(@"num rows: %i", [self.objects count]); //Notice the string formatter 
2

エラーで:

NSLog(@"num rows: %@", [self.objects count]); //this line throws the error 

アップデートで:

NSLog(@"num rows: %d", [self.objects count]); //this line throws the error 
関連する問題