2011-06-30 34 views
0

我正在使用Xcode 4,我希望我的iPhone 4應用程序每次運行測試時都會在文件中附加一行。有沒有快速的方法來做到這一點?如果是這樣,我準確地在iphone目錄層次結構中寫入了什麼?如何追加到Xcode 4中的文件以及文件應放在哪裏?

謝謝。

+0

你是否需要閱讀本的數據?我打算建議像歸檔數組這樣的東西,但這隻會不斷增長,並且最終加載一個新的條目可能會佔用很少的內存。 – Katfish

回答

4

您不能在iPhone應用程序包內寫入內容,因爲這會破壞加密。您可以在Documents目錄中或在<apphome>/Library下的某處寫入。如果您添加UIFileSharingEnabledInfo.plist,這是對應用程序的私人文件,下Library是更好的添加文件

由於Documents可能成爲iTunes的用戶可見。在測試過程中並不重要。 Apple相關文檔:Technical Q&A QA1699: Storing Private DataA Few Important Application Directories

您可以使用此代碼在iPhone應用程序將文本追加到一個文件:

// get path to Documents/somefile.txt 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"somefile.txt"]; 

// create if needed 
if (![[NSFileManager defaultManager] fileExistsAtPath:path]){ 
    [[NSData data] writeToFile:path atomically:YES]; 
} 

// append 
NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:path]; 
[handle truncateFileAtOffset:[handle seekToEndOfFile]]; 
[handle writeData:[@"line of text\n" dataUsingEncoding:NSUTF8StringEncoding]]; 
相關問題