0

次のコードは、コンパイラ警告を生成します(コードの下)

NSUInteger positionat = [_bhkButtons indexOfObject:sender];
BOOL val = (BOOL) [_searchModel.BHkNo objectAtIndex:positionat];
val = !val;

[_searchModel.BHkNo insertObject:val atIndex:positionat];

互換性のない整数からポインタへの変換'BOOL'(別名'signed char')から型'id'のパラメータへの変換

私はObjective-Cの初心者です。助けてください。

4

1 に答える 1

4

BOOLはプリミティブデータ型であり、配列はオブジェクトを取り込むため、変数をボックス化/ラップする必要がありますBOOLNSNumber以下に示すように、同じクラスを使用できます。

[_searchModel.BHkNo insertObject:[NSNumber numberWithBool:val] atIndex:positionat];
于 2013-02-28T10:01:11.990 に答える