1
NSString *msg = [[NSString alloc]initWithFormat:@"Hello %s, What do you do", (self.isUser ? @"User" : @"Guest")];
NSLog(msg);
當我打印msg時,它顯示這是「†¶·」,而不是user/guest,會發生什麼?爲什麼我的信息變成怪物字符?
NSString *msg = [[NSString alloc]initWithFormat:@"Hello %s, What do you do", (self.isUser ? @"User" : @"Guest")];
NSLog(msg);
當我打印msg時,它顯示這是「†¶·」,而不是user/guest,會發生什麼?爲什麼我的信息變成怪物字符?
如果您使用NSString實例,則需要在格式字符串上使用「%@」而不是「%s」。像這樣:
NSString *msg =
[[NSString alloc]initWithFormat:@"Hello %@, What do you do", (self.isUser ? @"User" : @"Guest")];