이 아마 매우 벙어리/간단한 질문입니다 내 NSManagedObject 하위 클래스를 연결하지만 루프를 통해 저를 던지는 것 같다. StackOverflow에서 내 동료의 조언에 따라 "UsedInfo"엔티티에 대한 NSManagedObject 하위 클래스를 만들었습니다. 내 궁극적 인 목표는이 하위 클래스를 사용하여 사용자 정보를 CoreData로 보내고 나중에 검색하는 것입니다.
문제
문제는 내가 내 새 파일을 사용하는 방법을 알아낼 수 있다는 것입니다, 내 TextField의 어디에 내 "ViewController.swift"파일과 "UsedInfo + CoreDataProperties.swift", 연결. 아래에서 관련 코드를 찾을 수 있습니다.
코드 ViewController.swift에 대한 (SaveButton) "UsedInfo + CoreDataProperties.swift"에 대한
@IBAction func saveButton(sender: AnyObject) {
let appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext
let managedContext:NSManagedObjectContext = appDel.managedObjectContext
let entity1 = NSEntityDescription.insertNewObjectForEntityForName("UsedInfo", inManagedObjectContext:context) as NSManagedObject
let one = pickerTextField.text
let two = modelName.text
let three = serialNo.text
let four = YOM.text
let five = engineHours.text
let six = locationOfMachine.text
entity1.setValue(one, forKey: "product")
entity1.setValue(two, forKey:"modelName")
entity1.setValue(three, forKey:"serialNo")
entity1.setValue(four, forKey:"yom")
entity1.setValue(five, forKey:"engineHours")
entity1.setValue(six, forKey:"location")
print(entity1.valueForKey("product"))
print(entity1.valueForKey("modelName"))
print(entity1.valueForKey("serialNo"))
print(entity1.valueForKey("yom"))
print(entity1.valueForKey("engineHours"))
do {
try context.save()
}
catch {
print("error")
}
}
코드
import Foundation
import CoreData
extension UsedInfo {
@NSManaged var engineHours: String?
@NSManaged var location: String?
@NSManaged var modelName: String?
@NSManaged var product: String?
@NSManaged var serialNo: String?
@NSManaged var yom: String?
}
코드 "UsedInfo.swift"에 대한
import Foundation
import CoreData
class UsedInfo: NSManagedObject {
//Insert code here to add functionality to your managed object subclass
}
여러분 께 미리 감사드립니다. 내 멍청한 녀석 일은 유감이야.
이것은 내가 찾고있는 것입니다. 고마워, 탐. 나는 내 질문이 바보 같아 보인다는 것을 알고, 나는 iOS 개발에 익숙하지 않다. – gavsta707