我運行也沒有問題的查詢,這裏是我的代碼:傳遞查詢結果從解析到的NSArray的iOS
PFQuery *postQuery = [PFQuery queryWithClassName:@"class"];
[postQuery whereKey:@"hasRelationship" equalTo:[PFUser currentUser]];
// Run the query
[postQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
//Save results and update the table
group = [objects valueForKey:@"groupArray"];
}
}
結果是好的,組控制檯打印如下:
(
("Register one",
"Register two",
"Register three",
"Register four")
)
但我需要有長度爲4不是1每次我通過將它們通入一個NSString「可變拷貝」像這樣崩潰剝離的結果的數組:
(NSString *s = (NSString *)[group objectAtIndex:0];
NSString * text = (NSString *)[s mutableCopy];)
以下是錯誤:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM stringByReplacingOccurrencesOfString:withString:]: unrecognized selector sent ***
我怎樣才能獲得對象內部的元素融入長度爲4的NSArray
?謝謝!
鑄造並不神奇,它只是欺騙編譯器,以爲你的對象是一個字符串,而它確實是一個陣列。 – 2013-05-30 14:13:26
檢查如何創建打印到控制檯中的對象。你有一個包含另一個NSArray的NSArray。你的第一個數組有count = 1,因爲它包含另一個NSArray。你的第二個數組是需要的,它的count = 4;) – danypata
我終於明白了,但是感謝你的評論。這裏是解決方案://將結果保存到數組中: group = [[objects valueForKey:@「groupArray」] objectAtIndex:0]; – user2436826