확인을 소재 기존합니다, 그래서 난 CoreData에 새로 온 사람과 (하루 정도)의 NSNumber를 사용하고 난 CoreData에 대한 자습서를 시청하고 다른 성과의 번호를 저장 관리 coreData "Achievement"라는 동일한 엔티티를 사용하지만 특정 "업적"을 검색하고 속성을 편집하기 위해 주어진 이름을 기반으로 데이터를 가져 오려고합니다.코어 데이터 - 편집, 증가 및 특성을 저장 이미 엔티티
func addOneToAchievement(AchName: String) {
let getDataRequest:NSFetchRequest<Achievement> = Achievement.fetchRequest()
getDataRequest.predicate = NSPredicate(format: "theSearchName == %@" , AchName)
do {
let searchResults = try CoreDatabaseContoller.getContext().fetch(getDataRequest)
//print("number of results: \(searchResults.count)")
for result in searchResults as [Achievement] {
// print("\(result.theName!) \(result.theDescription!) is \(result.theImage!) \(result.aAmount!)/\(result.aNeededAmount!) is \(result.aStage!)")
result.aAmount! += 1
if result.aAmount! == result.aNeededAmount {
result.theImage! = "diamonds2"
result.aNeededAmount! = 100
result.aStage! = 2
}
}
}
catch {
print("ERROR: \(error)")
}
}
하지만 내 개체의 크기 속성이의 NSNumber이고 내가 증가 어떻게
result.Amount! += 1
의 일반적인 문법하여 증가 할 수 있음을 발견을 위해 내가 문제로 실행 결과의 NS 번호. 마운트! 그 특정 업적을 변경 한 다른 모든 속성과 함께 저장하십시오.
감사합니다! :) – Astrum