2015-03-16 5 views
1

Я пытаюсь заполнить свой массив.Заполнение массива атрибутами основных данных

var weights = [] 

с атрибутами объекта NSManaged. Мое отношение к основным данным выглядит следующим образом: Клиент < - >> Оценка. У меня есть атрибут «weight» в оценке, и я хотел бы заполнить мой массив этими значениями, которые являются строками. Моя переменная:

var client: Client! = nil 

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

client.assessment.count 

успешно показывает мне количество оценок клиент имеет, но как получить доступ к атрибуту веса каждого из этих оценок для моего массива?

Мои управляемые классы объектов для клиента и оценки заключаются в следующем:

Client.swift

import Foundation 
import CoreData 

@objc(Client) 
class Client: NSManagedObject { 
    @NSManaged var assessment: NSSet 
} 

Assessment.swift

import Foundation 
import CoreData 

@objc(Assessment) 
class Assessment: NSManagedObject { 
    @NSManaged var weight: String 
    @NSManaged var client: Client 
} 

Может кто-нибудь помочь мне знать, как это сделать?

ОБНОВЛЕНИЕ: Скриншот ошибки, которую я получаю с ответом @Wain. enter image description here

ответ

0

Вы можете использовать KVC, чтобы получить веса в наборе:

var weights: NSSet! = client.assessment.valueForKey("weight") 

И тогда вы можете извлечь массив из, что при сортировке или просто запрашивает все объекты.

+0

Когда я это делаю, я получаю, что мой viewcontroller.type «не имеет члена с именем« клиент »» – Leighton

+0

Вы сказали, что работаете с 'client.assessment.count'? Где ошибка? – Wain

+0

О переменной веса. Я загружу скриншот. – Leighton