come posso controllare se una proprietà è impostata in un oggetto dati core?Verificare se la proprietà è impostata in Dati principali?
a caricare tutti i miei oggetti principali dati in un repertorio:
var formQuestions = [Questions]()
E il mio Core Data NSManagementObject è:
@NSManaged var noticeText: String
formQuestions [indexPath.row] .noticeText
// caricare con:
var fetchRequest = NSFetchRequest(entityName: "Questions")
fetchRequest.predicate = NSPredicate(format: "forms = %@", currentForm!)
formQuestions = context.executeFetchRequest(fetchRequest, error: nil) as [Questions]
La mia proprietà "noticeText" potrebbe essere vuota o no, quindi quando creo il mio oggetto Core Data alcuni valori potrebbero non essere impostati. (La struttura si trova come optional in Core Data)
Quando ho ora provo a proove se c'è un valore, mi porta sempre un "EXC_BAD_ACCESS ...."
if(formQuestions[indexPath.row].noticeText.isEmpty == false)
ho potuto impostare un stringa vuota quando creo il mio oggetto dati core, ma non dovrebbe essere una buona soluzione.
Quindi, come posso verificare se esiste un valore (opticale) e non impostato?
Grazie in anticipo.
'@NSManaged var noticeText: STRING' - non è opzionale - rendilo opzionale con! o ? a seconda di cosa vuoi –
Oh colpa mia. Ma l'ho fatto con Editor-> CreateNSManagedSublcass e non c'è? quando uso "Opzionale" - ma non è un problema mio - non so ancora come controllare se la proprietà è impostata o meno. – derdida