Pour comparer un NSString
à un autre, vous devez utiliser isEqualToString
. Vous vérifiez l'inégalité, il serait donc:
NSString *text = ...;
if (![text isEqualToString:@""]) {
...
}
Mais vraiment, puisque vous en train de vérifier si la chaîne est vide, vous voulez quelque chose comme
NSString *text = ...;
if ([text length] != 0) {
...
}
Notez que si text
est nil
, le code dans l'état if
ne s'exécutera pas. C'est parce que [nil length]
renverra 0
. Pour plus d'informations à ce sujet, voir "Sending Messages to nil" dans la documentation d'Apple.
Je soupçonne mystring.text
est un NSString
dans votre cas, il serait
if ([mystring.text length] != 0) {
myPath = [myPath stringByAppendingString:mystring.text];
}
En Objective-C, lorsque l'on compare les chaînes, souvenez-vous toujours utiliser 'isEqualToString:'. La comparer comme ça ne marchera pas. – Thai
Cochez cette case: http://jayprakashdubey.blogspot.in/2014/09/better-way-to-check-empty-string.html –