Errore di dati di base che non riesco a capire come risolvere.tipo desiderato NSNumero tipo di tipo __NSCFString error
Fondamentalmente sto estraendo tutti i dati di un oggetto in un dizionario, mostrando i dati a un modulo e alcuni campi consentono la modifica, quindi cercando di memorizzare i dati sull'oggetto al momento dell'invio.
Tuttavia, l'impostazione di tutti i nuovi valori/aggiornati ottengo l'errore
Unacceptable type of value for attribute: property = "totalLocations"; desired type = NSNumber; given type = __NSCFString; value = 7.
Ecco il codice che gestisce questa struttura particolare ...
//grab the value from the property
if (myObject.totalLocations)
[data setObject:myObject.totalLocations forKey:@"totalLocations"];
// store it back to the object
_myObject.totalLocations = [data objectForKey:@"totalLocations"];
Oltre a questi due linee non c'è troppo uso della proprietà. può essere modificato, ma non dall'utente su questo particolare schermo
rappresentazione più concisa è '@ (myObject.totalLocations.integerValue)'. –
myObject.totalLocations è un NSNumber – JMD
qual è il tipo di '[chamberData objectForKey: @" totalLocations "]'? – Jeremy