2010-03-21 19 views
1
NSString *msg = [[NSString alloc]initWithFormat:@"Hello %s, What do you do", (self.isUser ? @"User" : @"Guest")]; 
    NSLog(msg); 

當我打印msg時,它顯示這是「†¶·」,而不是user/guest,會發生什麼?爲什麼我的信息變成怪物字符?

回答

3

如果您使用NSString實例,則需要在格式字符串上使用「%@」而不是「%s」。像這樣:

NSString *msg = 
    [[NSString alloc]initWithFormat:@"Hello %@, What do you do", (self.isUser ? @"User" : @"Guest")]; 
相關問題