Tôi muốn tìm nạp tất cả Dữ liệu đã lưu trong bảng sqlite.Swift: Lấy CoreData làm Array
tôi đang làm điều này:
func GetAllData() -> NSArray
{
var error : NSError? = nil;
var request : NSFetchRequest = NSFetchRequest(entityName: "Locations");
let result : [AnyObject] = managedObjectContext!.executeFetchRequest(request, error:&error)!;
var elements : NSMutableArray = NSMutableArray();
for fetchedObject in result
{
elements.addObject(fetchedObject[0]);
}
print(elements);
return elements;
}
Tôi không có vấn đề để lấy dữ liệu trong Objective-C nhưng trong nhanh chóng Tôi không nhận được nó!
Việc lưu dữ liệu hoạt động tốt. Tôi có hai hàng "Tên" và "Danh mục". Làm thế nào tôi có thể hiển thị tất cả dữ liệu đã lưu?
YES! Cảm ơn anh bạn! – TdoubleG
'executeFetchRequest()' trả về một * tùy chọn * là 'nil' nếu yêu cầu tìm nạp không thành công. Nếu bạn ép mạnh vào '[Locations] 'thì ứng dụng sẽ gặp sự cố trong trường hợp đó. (So sánh http://stackoverflow.com/a/26459060/1187415.) –
Bạn có thể xem xét [cách tiếp cận đã nhập] (http://stackoverflow.com/a/27365921/482529). –