簡體   English   中英

NSString的大小 - 目標C.

[英]Size of NSString - Objective C

就NSString而言是否存在限制? 我使用以下代碼行來讀取文件edit.txt的內容,但saveString不能包含我的.txt文件的所有內容。

NSString *savedDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

//NSString *savedeDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *saveFilePath = [savedDir stringByAppendingPathComponent:@"Root"];
saveFilePath = [saveFilePath stringByAppendingPathComponent:savedName];
saveFilePath = [saveFilePath stringByAppendingPathComponent:@"edit.txt"];
NSString *saveString = [NSString stringWithContentsOfFile:saveFilePath encoding:NSUTF8StringEncoding error:nil]; 
NSLog(@"saveString is :: %@ savedSpaceName : %@ savefilepath : %@ ", saveString, savedName, saveFilePath);

NSString的大小有問題嗎? 我無法弄清楚。 有人可以給我一個解釋或幫我弄清楚。 謝謝並恭祝安康。

我假設NSString的硬限制是NSUIntegerMax字符,因為NSString的索引和與大小相關的方法返回NSUInteger。 由於目前能夠運行iOS所有設備都是32位,這意味着NSUIntegerMax是2 ^ 32 - 1, NSString可以容納超過42億個字符。

據我所知,實際限制要小得多 - 特別是在iOS設備上,在你達到NSString的任何硬限制之前,你的內存耗盡。

所以你的問題是別的!

暫無
暫無

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

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