Ada*_*ush 5 json boolean objective-c ios
我基本上是想这样做;
// Catch the true/false flag and convert to BOOL value for server
NSString *on = [prefs objectForKey:@"published"];
BOOL flag = TRUE;
if ([on isEqualToString:@"true"])
{
flag = TRUE;
}
else
{
flag = FALSE;
}
NSArray *objects = [NSArray arrayWithObjects:body, flag, user_token, request_token, deviceID, api_user, nil];
NSArray *keys = [NSArray arrayWithObjects:@"selections", @"published", @"user_token", @"request_token", @"device_id", @"api_user", nil];
NSDictionary *questionDict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
Run Code Online (Sandbox Code Playgroud)
哪个检查prefs是否为true,如果是,则转换为BOOL值为true等.
然而它崩溃说它缺少对象的对象数量.
这样做有什么帮助吗?
das*_*ght 16
您无法添加基元NSArray- Cocoa集合只能包含对象.包裹您flag的内容NSNumber以符合此要求,如下所示:
NSArray *objects = [NSArray arrayWithObjects:body, [NSNumber numberWithBool:flag], user_token, request_token, deviceID, api_user, nil];
Run Code Online (Sandbox Code Playgroud)
您还可以使用数组和值的新语法来缩短代码:
NSArray *objects = @[body, @(flag), user_token, request_token, deviceID, api_user];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4863 次 |
| 最近记录: |