サーバーからの JSON 応答があり、1=true、0=false の形式の bool 変数があります。
私のコードでは、これを行います:
私の最初の試み:
NSString *bolean=[dict objectForKey:@"featured"];
if ([bolean isEqualToString:@"1"]) // here application fails...
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
else
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
私の2回目の試み:
ここでは、1 = NO、0 = NULL と考えています。
NSString *bolean=[dict objectForKey:@"featured"];
if ([bolean boolValue]) //if true (1)
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
else //if false (0)
{
BOOL *a=[bolean boolValue];
[newPasaka setFeatured:a];
}
これを回避するには?
そして、私のクラスもこのクレイジーを処理します.. setFeatured をYES
- に設定すると、NO
. 設定するNO
と-設定されますnull.
これが私のクラスです:
*.h
@property BOOL *featured;
*.m
@synthesize featured;