2014-01-10 57 views
-2

在我的項目中,我需要與NSObject進行比較和NSString。如何將NSString轉換爲NSObject。或者是否有機會將NSString與NSObject進行比較。如何將NSString轉換爲NSObject?

+1

你能解釋一下嗎?爲什麼需要與NSObject進行比較?或者你在說如果NSString是一個NSObject類型? – Joshua

+1

NSString是NSObject。 – aelam

回答

1

NSString類本身從NSObject類繼承,所以,你可以直接對它們進行比較,看下面的代碼或查看link

NSString *str = @"xyz"; 
NSObject *obj = @"xyz"; 

if([str isEqualToString:(NSString *)obj]) { 
    NSLog(@"comparision successful"); 
} 
0

如果您NSObject的確實是一個NSString,你可以將它轉換;

NSString *text = (NSString*)someObject; 

where someObject是要作爲字符串的對象。如果您不確定對象是否爲NSString,則可以通過執行以下操作進行檢查;

if ([someObject class] == [NSString class){ 
    NSString *text = (NSString*)someObject; 
} 

希望有所幫助。