У меня возникла проблема с получением основных данных (код показан ниже). Я создал новый проект XCode и модель данных с тремя атрибутами username
, password
и testnumbers
. Используя приведенный ниже код, я сохранил в них значения и вывел результат в журнал (нижний правый — это вывод из строки кода println(results)
, которая закомментирована). Так что я полагаю, что он все правильно сохранил.
Теперь я прокомментировал этот раздел и теперь хочу получить значения, хранящиеся в username
, password
и testnumbers
. Печать result.password
, кажется, в порядке с кодом, но в коде при попытке напечатать result.testnumbers
и result.username
он говорит: «AnyObject» не имеет члена с именем «testnumbers/username»». Я не уверен, что происходит, так как мой предыдущий вывод показал правильное их хранение.
Я несколько раз пытался переделать этот простой проект, всегда сначала создавая модель данных и следя за тем, чтобы все было написано правильно и т. д. Продолжается то же самое.
Вот код:
import UIKit
import CoreData
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var context:NSManagedObjectContext = appDel.managedObjectContext!
var newUser = NSEntityDescription.insertNewObjectForEntityForName("Users",
inManagedObjectContext: context) as NSManagedObject
newUser.setValue("Mark", forKey: "username")
newUser.setValue("pass", forKey: "password")
newUser.setValue("12345", forKey: "testnumbers")
context.save(nil)
var request = NSFetchRequest(entityName: "Users")
request.returnsObjectsAsFaults = false
var results = context.executeFetchRequest(request, error: nil)
if results?.count > 0 {
for result: AnyObject in results! {
//println(results) // this printed everything fine
println(result.password)
println(result.testnumbers)
println(result.username)
}
}
}
}
Вот вывод того, что дает мне первый println(results)
:
Необязательно([ (сущность: Пользователи; id: 0xd000000000040000; данные: {пароль = пройти; testnumbers = 12345; имя пользователя = Марк; }), (сущность: Пользователи; id: 0xd000000000080000; данные: {пароль = пройти; testnumbers = 12345; username = Mark; }), (entity: Users; id: 0xd0000000000c0000; data: {password = pass; testnumbers = 12345; username = Mark; })])
Фактический скриншот XCode: