无法从 Xcode 中的 JSON 获取最新值

凯德

我想从 Xcode (Objective-C) 中的 JSON 获取值。但是,如果我更改该值并再次构建该应用程序,该值不会更改。

我试过的是

  1. 将值设置为“1”并构建应用程序(第一次)-> 我可以得到“1”。

  2. 将值从“1”设置为“0”并构建应用程序(第二次)-> 我仍然可以得到“1”。

  3. 从 iPhone 删除该应用程序并再次构建该应用程序 -> 我可以得到“0”。

为什么我不能从 JSON 获取最新值?

编码:

-(int)getJsonValue{

    Reachability* curReach = [Reachability reachabilityForInternetConnection];
    NetworkStatus netStatus = [curReach currentReachabilityStatus];

    dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

    if (netStatus == NotReachable) {
        // Disconnect
        _jsonValue = 0;

    } else {
        // Connect (Always through here)

        NSURL* url = [NSURL URLWithString:pathReview];
        NSURLSessionConfiguration* config = [NSURLSessionConfiguration defaultSessionConfiguration];
        NSURLSession* session = [NSURLSession sessionWithConfiguration:config];

        NSURLSessionDataTask* task =
        [session dataTaskWithURL:url
               completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

                   id jsonData = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

                   if ([jsonData isKindOfClass:[NSArray class]]){
                       NSMutableArray *objects = [NSMutableArray array];
                       objects = jsonData;

                       _jsonValue = [[objects objectAtIndex:0] intValue];


                   }

                   dispatch_semaphore_signal(semaphore);

               }];
        [task resume];

        dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

    }

    return _jsonValue;
}
KKRocks

您需要通过块返回值,因为您在函数内部使用了块。

-(void)getJsonValueWithCallback:(void(^)(NSInteger jsonValue ))callback{
    if (netStatus == NotReachable) {
        callback(0);
    }
    else{
        callback(1);
    }
}

打电话

[self getJsonValueWithCallback:^(NSInteger jsonValue) {
        NSLog(@"%ld",(long)jsonValue);
        //
    }];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从 JSON 数据中获取键的值

来自分类Dev

无法在XCode中获取SVN分支列表

来自分类Dev

无法获取 JSON 值

来自分类Dev

无法从MongoDB获取的数据中访问JSON值

来自分类Dev

无法从球衣响应中获取正确的json值

来自分类Dev

在Swift 3中无法从JSON获取指定值

来自分类Dev

无法通过改造从 json 中获取“名称”值

来自分类Dev

无法更改json中的值

来自分类Dev

无法从json中获取json变量

来自分类Dev

在JSON数据中的空格后,PHP无法在HTML文本框中获取JSON值

来自分类Dev

无法从JSON文件中获取数据

来自分类Dev

无法在WordPress PHP插件中获取JSON

来自分类Dev

无法获取json php中的大量数据

来自分类Dev

无法从res对象中获取json

来自分类Dev

JSON解析无法从数组中获取价值

来自分类Dev

无法从android中的JSONObject获取JSON数据?

来自分类Dev

无法从JSON响应中获取项目

来自分类Dev

无法从php获取javascript中的json对象

来自分类Dev

无法获取JSON中的嵌套对象列表

来自分类Dev

无法从网页中获取 json 格式的数据

来自分类Dev

无法使用 PHP 从 JSON 中获取数据

来自分类Dev

无法从 api 调用中获取 Json 数据

来自分类Dev

无法从文件中获取 json 数据

来自分类Dev

使用 Python 从表中获取所有数据时无法获取 json 值

来自分类Dev

无法从JSON结果中检索值

来自分类Dev

无法访问JSON对象中的值

来自分类Dev

无法在PHP中获得Json数组值

来自分类Dev

无法在django中列印json物件的值

来自分类Dev

无法在Xcode中设置Lua