簡體   English   中英

目標C字符串編碼

[英]Objective C string encoding

我似乎在使用tring編碼時遇到問題。

我有以下代碼:

// Sets the server url and whether or not the server is logged in
- (Server *) init:(NSString *) url {

 // Setup the singleton!
 _instance = self;

 // Store our own copy of the string
 self.serverUrl = [[NSString alloc] initWithString:url];
 self.is_logged = NO;
 NSLog(@"Given: %s Current: %s Should BE: %s", url, self.serverUrl, @"http://clanware.com:8000/api");

 return self;
}

`

該對象的實例如下:

self.server = [[Server alloc] init:@"http://clanware.com:8000/api"];
NSLog(@"URL in Server: %s", self.server.serverUrl);

我在gdb中得到以下輸出(我正在xcode中運行它)

[Session started at 2010-12-02 11:55:35 -0400.]
2010-12-02 11:55:40.388 ProjectPrototype[1765:207] Given: `üô» Current: `üô» Should BE: `üô»
2010-12-02 11:55:40.390 ProjectPrototype[1765:207] URL in Server: `üô»

任何幫助將不勝感激,我迷路了,不知道該怎么辦!

非常感謝=)

您不應該在NSLog的%s上使用NSStrings。
您可以使用%@打印任何NSObject,包括NSString,如下所示:

NSLog(@"Given: %@ Current: %@ Should BE: %@", url, self.serverUrl, @"http://clanware.com:8000/api");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM