我的NSMutableArray正在丟失我從Facebook搜索中添加的所有數據。我已經循環遍歷每個迭代循環正確運行並添加所有數據,但一旦執行此代碼,我的NSMutableArrays
恢復爲零對象。它有什麼需要做的,所有的添加發生在請求連接內?雖然陣列被剝離並初始化,但我不明白爲什麼會出現這個問題。任何幫助感謝!NSMutableArray丟失所有對象
_namesArray = [[NSMutableArray alloc] init];
_categoryArray = [[NSMutableArray alloc] init];
[FBRequestConnection startWithGraphPath:@"search?q=food&type=place¢er=51.89,-8.472&distance=1000" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog([NSString stringWithFormat:@"user events: %@", result]);
NSArray *test = [result objectForKey:@"data"];
for (FBGraphObject *obj in test) {
if ([obj objectForKey:@"category"]){
[_namesArray addObject:[obj objectForKey:@"category"]];
}
if ([obj objectForKey:@"name"]){
[_categoryArray addObject:[obj objectForKey:@"name"]];
}
}
} else {
NSLog([NSString stringWithFormat:@"error %@", error.description]);
}
}];
頭文件
@property (strong, nonatomic) NSMutableArray *namesArray;
@property (strong, nonatomic) NSMutableArray *categoryArray;
你在哪裏測試數組? – CodaFi
最後我想用一個數組來設置一個'UITableViewController'的大小,但是如果我在我的ViewDidLoad的代碼中直接設置了一個斷點,我的數組是空的 – Killian
那東西不是基本塊,它是一個Objective-C塊。它內部的代碼並不像其他所有東西一樣按順序執行,而是在Facebook的圖形API請求完成時執行。嘗試在塊中記錄*。 – CodaFi