1

NSMutableDictionary にいくつかの bool 値を格納する必要があるため、[NSNumber numberWithBool] を使用して bool からオブジェクトを作成するという解決策を確立しました。値が YES の場合は正常に動作しますが、NO の場合は正常に動作することもあり、結果が「Objective-c オブジェクトではありません」になることもあります。マイコード:

$ //sometimes fine, but sometimes "not an objective-c object"
$ NSNumber* nsn = [NSNumber numberWithBool:NO];

私はObjective-Cを初めて使用するので、これが基本的な問題である場合は申し訳ありませんが、私は本当にそれに固執しました。手伝ってくれてありがとう。

4

3 に答える 3

0

次のいずれかを試してください。

NSObject * y1 = @(YES) ;
NSObject * n1 = @(NO) ;
NSObject * y2 = @YES ;
NSObject * n2 = @NO ;

もう一つの例:

NSDictionary * testDict = @{
    @"key1": @YES
,   @"key2": @NO
} ;

BOOL b = [testDict[@"key1"] boolValue] ;
于 2013-12-09T05:36:27.597 に答える