2009-10-13 51 views
0

我不能得到這個工作:NSString dataUsingEncoding無法正常工作?

NSString *string = @"!#€%&/()*^*_:;;:;_poawolwasnndaw"; 
    NSData *stringData = [string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO]; 

StringData是將爲零。爲什麼?

回答

5

根據文檔,設置allowLossyConversion:NO產生下列潛在行爲:

返回nil如果標誌爲否,並且接收機不能而不丟失一些信息(例如重音或情況)被轉換。

在這種情況下,上面的歐元符號沒有ASCII等效字符,因此整個結果將返回nil