0

我似乎很难理解如何有条件地测试从 .plist 加载到 mutablearray 的布尔值。我只是不明白我应该做什么并继续收到错误:传递'numberWithBool:'的参数1:'从没有强制转换的指针中生成整数。感谢任何理解这一点的帮助!

这是我的代码:

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 回答