У меня есть несколько основных объектов данных, которые содержат пустую строку NSString
.Исходное значение свойств объектов основных данных?
Я разбираю некоторые XML и устанавливаю свойства, которые я могу получить, и хотел бы установить «пустые» в «n/a», как в «недоступном». Поэтому, если мой XML не содержит значения, которые он сортирует в Entity, предоставляя ему строку «n/a», которую я могу проверить позже, также если один из них сделает это в UILabel, он не отобразит (null) .. что приводит меня к вопросу:
Я делаю это, чтобы проверить, если имущество на Entity уже сидел, является ноль или пуст:
for(NSString *s in allPossibleStrings) {
if([[f valueForKey:s] isKindOfClass:[NSString class]] && [[f valueForKey:s] isEqualToString:@""]) {
[f setValue:@"n/a" forKey:s];
}
if ([[f valueForKey:s] isKindOfClass:[NSString class]] && [f valueForKey:s] == nil) {
[f setValue:@"n/a" forKey:s];
}
}
оказывается однако я все еще получаю много значений, отображаемых как (null). Так я думал, может свойство быть что-то другое, чем @""
пустой или (nil)
Я считаю, что NSManagedObject должен быть КВЦ соответствует, так что я сделала тест, где я скопировали мою собственность NSManagedObject свойством, только разница в том, что является подклассом просто NSObject вместо NSManagedObject. К сожалению, это ведет точно так же. Он также оставляет значения как (NULL)
Надежда кто-то может забрать, где я пойти не так с этими строковых тестов :)
Thank You
'[[f valueForKey: s] isKindOfClass: [NSString class]] && [f valueForKey: s] == nil' Это не имеет смысла. Если '[f valueForKey: s]' is 'nil', то первое сообщение является сообщением' nil', поэтому оно просто вернет 'NO' (см. Http://developer.apple.com/mac/library/ документация/какао/концептуальная/ObjectiveC/Статьи/ocObjectsClasses.html # // apple_ref/doc/uid/TP30001163-CH11-SW7). Это делает все выражение ложным, поэтому утверждение, что это условие не будет выполнено, никогда не будет выполнено. –
Привет, Питер. Да! конечно :) Если я совмещу свой ответ и ответ Kendalls, он должен быть: «если объект isKindOfClass: NSString && isEqualToString @» «... установить его в @" n/a "или если объект kindOfClass: NSNull установил его на @ «n/a». Это дает мне некоторые знания, которые я могу использовать в будущем. Спасибо вам обоим. – RickiG