0

[初心者の質問かもしれませんが、この問題を解決するために多くの時間を費やしました。]

基本的に、www.parse.com サービスを使用してデータをクラウドに保存しています。オブジェクトと呼ばれる NSArray を取得しています。コンソールでの結果は次のとおりです。

2013-03-25 19:59:06.118 app[18960:c07] (
"<users:u8WRDUlfVg:(null)> {\n    pairs =     (\n        14120151,\n        14749606,\n        17230018\n    );\n    username = GeoffroyMorel;\n}"
)

次に、NSMutableArray に「ペア」の値が必要なので、次のようにします。

pairsUserMutableArray = [objects mutableArrayValueForKey:@"pairs"];

追加の括弧のペアを除いて、コンソールの結果はかなり良好です (これが次の問題の原因である可能性があります)。

2013-03-25 19:59:06.119 app[18960:c07] (
    (
    14120151,
    14749606,
    17230018
)
)

問題は、オブジェクトを追加しようとしてコンソールに結果を表示すると、次のように括弧が付きます。

2013-03-25 20:02:45.887 app[18960:c07] (
    (
            (
        14120151,
        14749606,
        17230018
    ),
    15749606
)
)

私はこのようにしたい:

2013-03-25 20:02:45.887 app[18960:c07] (
    14120151,
    14749606,
    17230018,
    15749606
)

ご協力いただきありがとうございます。NSMutableArray を適切に注文できる行が欠落していると確信しています。

4

1 に答える 1

0

わかりました、答えを見つけました。クエリから受け取った「オブジェクト」が NSArray であることに気づきませんでした。必要なのはこれだけです:

PFQuery *query = [PFQuery queryWithClassName:@"Users"];
[query whereKey:@"username" equalTo:userAccount.username];

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
    NSLog(@"%@", objects);

    NSArray *array = [objects objectAtIndex:0];//Selects the first "object" from all the "objects"
    array = [array valueForKey:@"pairs"];//Makes a NSArray from the "pairs" values
    pairs = [array mutableCopy];//Converts the array to a NSMutableArray

    NSLog(@"%@, %i", pairs, pairs.count);
} else {
    // Log details of the failure
    NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
于 2013-03-26T17:57:11.340 に答える