2015-08-26 5 views
0

У меня есть данные, хранящиеся в данных кода, с таблицей «Пользователи». Я просто пытаюсь вытащить «FirstName» из массива возвращенных данных, но продолжаю получать «ноль» в моей консоли.Извлечь массив данных из CoreData в Swift

let fetchRequest = NSFetchRequest(entityName:"Users") 

let fetchedResults = 

managedContext.executeFetchRequest (fetchRequest, ошибка: & ошибка), как? [Пользователи]

var arrayvalues=NSArray(array: fetchedResults!) 

    if let results = managedObject?.executeFetchRequest(fetchedResults, error: nil) as? [Users] { 
     let someObject = results[firstName] 
    } 

Мой пользовательский класс выглядит следующим образом:

class Users: NSManagedObject { 

@NSManaged var email: String 
@NSManaged var firstName: String 
@NSManaged var fLast: String 
@NSManaged var fullName: String 
@NSManaged var id: String 
@NSManaged var isActive: String 
@NSManaged var lastName: String 
@NSManaged var lastupdated: String 
@NSManaged var role: String 
@NSManaged var uPass: String 

} 

Я искал пути для достижения этой цели, но не могу показаться, чтобы принести любой из FirstNames ...

ответ

0

Replace

if let results = managedObject?.executeFetchRequest(fetchedResults, error: nil) as? [Users] { 
    let someObject = results[firstName] 
} 

По

var firstNames = [String]() // empty array to keep the firstNames 
if let results = managedObject?.executeFetchRequest(fetchedResults, error: nil) as? [Users] { 
    for user in results { 
     firstNames.append(user.firstName) 
    } 
} 

Мой фрагмент кода добавляет первое имя каждого пользователя в массиве firstNames. Вы должны понимать, что someObject в вашем коде не один пользователь, а массив пользователей.

+0

спасибо за это, но я не пытаюсь вытащить одного пользователя, пытающегося вытащить массив firstName ... – MizAkita

+0

Это небольшое дополнение, просто отредактированный код для создания массива firstNames. –

Смежные вопросы