3
- (void)loadUserInfoForId:(int)userId
{
    NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
    [getRequest setObject:[NSNumber numberWithInt:userId] forKey:@"user_id"];
    [QBCustomObjects objectsWithClassName:@"orgeen_users_info" extendedRequest:getRequest delegate:self];
}

- (void)completedWithResult:(Result *)result
{
    if(result.success && [result isKindOfClass:QBCOCustomObjectPagedResult.class])
    {
        QBCOCustomObjectPagedResult *getObjectsResult = (QBCOCustomObjectPagedResult *)result;
        QBCOCustomObject *userInfo = getObjectsResult.objects[0];

        NSLog(@"array_test: %@", userInfo.fields[@"array_test"]);
    }
}


出力は、fields[@"array_test"] = 558 であることを示しています。

配列テスト: 558


同時に、管理パネルには fields[@"array_test"] = {"123", "558"} と表示されます。 ここに画像の説明を入力


そして、QB ログ出力によると、それは本当です:

<array_test type="array">
      <array_test>123</array_test>
      <array_test>558</array_test>
    </array_test>

私は何を間違っていますか?

PS問題は、間違ったオブジェクトがダウンロードされていることではありません。オブジェクトとユーザーIDで確認しました。

4

1 に答える 1

3

QuickBlox iOS SDK 1.8.5 http://quickblox.com/developers/IOS#Framework_changelogを試してください:

それは正常に動作します

于 2013-08-26T19:19:53.677 に答える