0
我已經從Core Data
檢索以下Array
:核心數據表的NSArray
NSArray *dataArray = [context executeFetchRequest:request error:&error];
所以我寫了這個代碼單獨獲取每一行數據發送到REST API:
for (NSString *str in dataArray) {
NSString *name =[dataArray valueForKey:@"name"];
NSString *dob = [dataArray valueForKey:@"dob"];
int gender =[[dataArray valueForKey:@"gender"]integerValue];
NSString *childId =[dataArray valueForKey:@"id"];
int response = [network sendName:name withDateOfBirth:dob andGender:gender forID:childId];
if (response == 200) {
// [self performSelectorOnMainThread:@selector(postSuccess) withObject:nil waitUntilDone:YES];
NSLog(@"Success");
}
}
但它不工作,因爲我不知道如何將數據存儲在陣列中的每個索引! 請幫忙,如果我沒有正確地做到這一點,請告訴我一個更好的方法來做到這一點。
謝謝。
它會不工作,應用程序崩潰在這條線 (NSManagedObject *項在dataArray中){} – Atrash
@MKAlatrash「它崩潰」根本沒有任何幫助。爲什麼會崩潰?控制檯中顯示什麼信息?你的崩潰日誌說什麼? dataArray是一個有效的數組嗎?它包含什麼?你從'-executeFetchRequest:error:'返回錯誤嗎? – Caleb
繼承人什麼日誌說: - [_ PFArray countByEnumeratingWithState:對象:伯爵:]: – Atrash