2013-09-24 4 views
15

Я хочу установить значение BOOL как true false формат в NSMutableDictionary (который будет использоваться в качестве JSON Dictionary of API Request). Я пробовал использовать оба метода. Но это НЕ правильный формат, запрошенный API (для API требуется значение BOOL как true/false, а не как 1/0).Установить значение BOOL для NSMutableDictionary

BOOL isDefault = YES; 
[dicTemp setValue:[NSString stringWithFormat:@"%c", isDefault] forKey:@"is_default"]; 

//[dicTemp setValue:[NSNumber numberWithBool:isDefault] forKey:@"is_default"]; 

Может кто-нибудь иметь язей

+0

попробовать использовать% D в stringwithformat – SRI

+1

Вы можете сохранить '[NSNumber numberWithBool: YES];' и позже '[[dictionary objectForKey: @" key "] boolValue];' –

ответ

39

BOOL может быть завернуты в NSNumber объекта:

dicTemp[@"is_default"] = @YES; 

(Этот код использует довольно новый Objective-C Literals syntax).

Если вы старомодны (ничего плохого), то приведенное выше утверждение является такой же, как:

[dicTemp setObject:[NSNumber numberWithBool:YES] 
      forKey:@"is_default"]; 

Чтобы проверить позже:

NSNumber *numObj = dicTemp[@"is_default"]; 
if ([numObj boolValue]) { 
    // it was YES 
} 
+0

У меня есть одна переменная Bool Как Bool fbId; dicTemp [@ "keyValue"] = fbId; Это не работа, пожалуйста, помогите мне .. Спасибо, Advance – Vidhi

+1

@Vidhi Начать новый вопрос. – trojanfoe

Смежные вопросы