0

true または false の値 1 または 0 を含むオブジェクトがあります。たとえば、私のオブジェクトを Stuff と呼びましょう。これは次のようになります。

@interface Stuff : NSObject {

NSString *_boolValue1;
NSString *_boolValue2;
}

たとえば、エンティティに値を入力すると: Stuff *stuff = [[Stuff alloc] init...] NSLog を使用して boolValue1 と boolValue2 に格納されている値を表示すると、1 または 0 が出力される場合があります。 NSLog を使用して [stuff.boolValue1 == 1 ? @"真/偽"]。私は何が欠けていますか?フォーマットで型 'id' が指定されているが、引数の型が 'BOOL' であるというエラーが表示されます...

NSString *myStr = [NSString stringWithFormat:@"%@", [stuff.boolValue1 isEqualToString:@"1" ? @"true" : @"false"]];
4

1 に答える 1

1

isEqualToString 演算子が bool を返すため、括弧は間違った場所にあります。

NSString *myStr = [NSString stringWithFormat:@"%@", [stuff.boolValue1 isEqualToString:@"1"] ? @"true" : @"false"];

または、以下のコメントからの提案を使用して、より単純でより典型的な方法:

NSString *myStr = [NSString stringWithFormat:@"%@", [stuff.boolValue1 boolValue] ? @"true" : @"false"];
于 2012-10-05T19:11:44.323 に答える