[英]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.