2011-03-11 13 views

cevap

9

hedef-C'de, dizeleri "==", kullanarak karşılaştıramazsınız, bunun yerine bir dizeyi diğeriyle karşılaştırmak için NSString sınıfından isEqualToString yöntemini kullanmalısınız.

if ([buttonName isEqualToString: @"Button 1"]) { 
    // do something 
} 
+1

Ayrıca birkaç dakikanızı ayırmanızı ve NSString ve yöntemlerine göz atmanızı öneririm, bir noktada ihtiyacınız olacak bir çok şey var: http://developer.apple.com/library/mac/ # dokümantasyon/Kakao/Referans/Vakfı/Sınıflar/NSString_Class/Referans/NSString.html yardım için – csch

+0

teşekkürler! O doktor kontrol etmek emin olabilirsiniz. –

3

Kullanım -isEqualToString yöntemi:

if ([buttonName isEqualToString:@"Button 1"]) 
    ... 

değil gerçek bir dize değerleri,

1

dize karşılaştırma iyi bir yol içeren ponters karşılaştırmak == kullanıyor:

NSString *string1 = <your string>; 
NSString *string2 = <your string>; 

if ([string1 caseInsensitiveCompare:string2] == NSOrderedSame) { 
    //strings are same 
} else { 
    //strings are not same 
} 
0

Xcode 8.3.1 ile tespit ettik, bunu yapmak gereklidir:

if([self.myButton isEqual: @"My text"]) { 
//do this 
} 
İlgili konular