0

.plist から mutablearray にロードされたブール値を条件付きでテストする方法を理解するのに問題があるようです。何をすべきか理解できず、引き続きエラーが発生します: Passing argument 1 of 'numberWithBool:" make integer from pointer without a cast. これを理解する助けがあれば幸いです!

ここに私のコードがあります:

if ([NSNumber numberWithBool:[[self.ListArray objectAtIndex:indexPath.row] valueForKey:@"TrueFalse"]]) {
    cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"IsSelected.png"]];
}
4

1 に答える 1

0

のメソッドnumberWithBool:NSNumber、そのパラメーターとしてブール値 (BOOL) を想定しています。

[[self.ListArray objectAtIndex:indexPath.row] valueForKey:@"TrueFalse"]]BOOL以外のものを明らかに返します。

NSNumber または NSString オブジェクトをブール値にキャストするには、boolValueメソッドを使用できます。

したがって、次のことを試してください。

if ([NSNumber numberWithBool:[[[self.ListArray objectAtIndex:indexPath.row] valueForKey:@"TrueFalse"] boolValue]]) {
        cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"IsSelected.png"]];
}
于 2009-11-08T23:44:13.103 に答える