我正在嘗試將傳統C++程序轉換爲Objective-C。該程序需要256個可能的ASCII字符(每個字符8位)的數組。我試圖使用NSString
方法initWithBytes:length:encoding:
來這樣做。不幸的是,當編碼如下所示時,它崩潰(儘管它編譯)。試圖理解NSString :: initWithBytes
NSString* charasstring[256];
unsigned char char00;
int temp00;
for (temp00 = 0; temp00 <= 255; ++temp00)
{
char00 = (unsigned char)temp00;
[charasstring[temp00] initWithBytes:&char00 length:1 encoding:NSASCIIStringEncoding];
}
我失蹤了什麼?
這不是問題。我會盡量不要對你的崇拜做出反應。 – McPragma 2009-12-29 20:13:35
他的觀點是有效的,現在的代碼有他列出的問題。 – phoebus 2009-12-29 20:18:05
如果你把它當成侮辱,我很抱歉。它並不打算成爲。代碼離基礎太遠了,從Objective-C入門文檔開始,這將是對時間的有效利用。關於遺忘C++的評論也是非常有意的;我一直在教Objective-C二十年,而最難的學生是那些基於C++(或其他語言)行爲做出假設的學生。 – bbum 2009-12-29 21:07:22