私はXcodeのプロジェクトを持っていると私は、ユーザーのスコアが含まれているラベルをリロードしたい、ここでリロードラベルの迅速な3つのコアデータ
はコードです:
@IBOutlet weak var moneyLabel: UILabel!
@IBOutlet weak var imageMoneyMove: UIImageView!
var managedObjextContext:NSManagedObjectContext!
var coreDataMoney = [Money]()
var money:Int = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
managedObjextContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
loadData()
let moneyItem = Money(context: managedObjextContext)
moneyLabel.text! = String(moneyItem.allMoney)
}
func loadData() {
let presentRequest:NSFetchRequest<Money> = Money.fetchRequest()
do {
coreDataMoney = try managedObjextContext.fetch(presentRequest)
} catch {
print("Could not load data from database \(error.localizedDescription)")
}
}
@IBAction func addMoney(_ sender: Any) {
let moneyItem = Money(context: managedObjextContext)
money += 1
moneyItem.allMoney = Float(money)
moneyLabel.text! = String(moneyItem.allMoney)
print(moneyItem.allMoney)
do {
try self.managedObjextContext.save()
self.loadData()
}catch {
print("Could not save data \(error.localizedDescription)")
}
print(moneyItem.allMoney)
}`
私はお金をエンティティと呼ばれてきたし、 Float型の属性であり、allMoneyという名前を持つ。ありがとうございました !
、アプリケーションの起動時に、私はそれをしたいと思い、私のスコアが表示されます。 –