2012-03-18 77 views
0

我已經在Apple的CoreDataBooks示例中基於我的應用程序的大部分CoreData功能。有一個特定的屬性,對我來說,'名稱'必須在保存前填入。CoreDataBooks示例保存條件

我該如何更改代碼才允許在某些情況下保存?如僅當該名稱字段不爲空時纔可保存?

任何幫助非常感謝,謝謝。

回答

1

是的,您的實體屬性有一個「可選」選項。首先選擇屬性,然後在側欄中取消選中可選項,請參閱下圖。還有一個驗證選項,你可以定義:最小。和最大。長度和默認值。

enter image description here

+0

那麼誰會知道,呵呵。這很容易,勞拉,謝謝! – 2012-03-18 23:07:39

+0

哦,該死的,這是一個問題。我可以輸入文本,然後再次刪除它,並啓用保存按鈕,如果文本被刪除,則不會再次禁用它。我該如何做一個檢查,看看是否有任何文本,然後如果需要編程改變這個屬性? – 2012-03-18 23:32:23

+1

查看[NSManagedObject]上的驗證方法家族(https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObject_Class/Reference/NSManagedObject.html ) – 2012-03-18 23:34:30

1
  1. 點擊xcdatamodeld文件
  2. 選擇要應用此約束
  3. 選擇要進行強制性的attributeentity
    • 保證的Xcode的Utilities面板打開
  4. 取消選中Optional複選框