2015-01-04 3 views
0

나는 데이터를 sqlite 파일에 기록하는 빠른 응용 프로그램을 만들었으며 5 개의 txt 항목으로 구성되어 있으며 누군가가 모두 데이터를 입력하고 저장하면 내 sqlite 파일에 저장됩니다!앱 txt 데이터를 가져 오는 중! CoreData Swift

하지만이 문제는 데이터를 검색하려고 할 때 발생합니다. 내가 coredata를 사용하고 입력 된 데이터를 일부 텍스트 필드에 저장하는 방법에 대한 자습서를 YouTube에서했습니다. 그러나 코드를 검색 할 때 마지막으로 알려진 입력 만 조사했습니다! 하지만 어쨌든 텍스트 상자 정보 중 하나만 사용하여 5 개의 텍스트 필드와 5 개의 텍스트 필드에있는 정보를 모두 가져올 수 있는지 궁금합니다. 검색을 누르면 모든 정보가 나타납니다. 비밀번호와 같은 정렬을 한 다음 올바른 경우 해당 비밀번호로 저장 한 데이터를 표시합니다.

죄송이 좀 긴 호흡하고 구하기 전에, 여기 내가 사용하는 코드는 http://pastebin.com/BEq496tY

감사합니다, 조지 발로우

+0

여기 엔티티 및 스토리 보드의 스크린 샷이 있습니다! 보기 컨트롤러 -> http://i.stack.imgur.com/lYq6t.png , 엔티티 파일 -> http://i.stack.imgur.com/LN1Sa.png – appswiftgb

답변

0

첫째, 다른 것으로 ID에서 개체의 이름을 변경하고있다 다른 사람에게 id 속성 "ID"는 여러 가지 용도로 사용되므로 문제가 발생할 가능성이 큽니다. 엔티티 ItemidNumber으로 전화 할게.

두 번째, 개체를 저장할 때 텍스트 필드에서 항목을 가져 와서 적절한 위치에 넣습니다.

item.txt1 = textField1.text 
item.txt2 = textField2.text 
// etc. 

마찬가지로 검색 할 때 모든 텍스트 필드를 채워야합니다.

textField1.text = item.txt1 
textField2.text = item.txt2 
// etc. 

는 것 새 항목을 만들려면

NSPredicate(format: "txt1 = %@", textField1.txt) 

처럼, 당신은 첫 번째 필드가 데이터로 채워 다음 술어가 검색되는 발견 할 것이다 검색 기능의 일종하려면 다음과 같이하십시오.

let item = NSEntityDescription. insertNewObjectForEntityForName("Item", 
    inManagedObjectContext:self.managedObjectContext) 
// configure item 
self.managedObjectContext.save(nil) 

그게 전부입니다.

+0

그래서 어떤 것이 내 코드처럼! @Mundi를 재빨리 들여다 보았습니다. – appswiftgb

+0

그리고 어떻게 삽입할까요? : D @Mundi – appswiftgb

+0

내 대답은 업데이트되었지만,이 내용은 Apple 템플릿에서 복사하거나 문서에서 찾을 수있는 기본적인 내용입니다. 여전히 더 많은 개념이 필요하다면 튜토리얼을하거나 SOF에 대한 다른 질문을 할 수 있습니다. – Mundi

관련 문제