2013-10-13 36 views
0

首先,假設我是一個完整的初學者,因爲我是。雖然這看起來很愚蠢,但我不知道如何做到這一點。 (BOOL)writeToFile:(NSString *)原子路徑:(BOOL)標誌;(BOOL)writeToFile:在我的界面中,以便我可以將數據寫入文件。如何填寫方法 - (BOOL)writeToFile in @implementation

這很棒,但我需要在實現中定義該方法,AppleDev和我在其上看到的大多數其他主題都只是假設我知道如何編寫實現,所以它們並沒有真正有用在這方面。

我很抱歉,如果這是一個重複的問題,我一直在尋找一個星期,沒有找到任何東西,所以...是的。

所以我

@interface Objectname: NSObject 

-(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag; 
... 

@implementation Objectname 

-(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag{ 
//absolutely no idea what to put here??? 
} 

我從字面上到處找如何串的NSMutableArray的打印到文件時,我使用的書(因爲我是一個學生),使它看起來容易,但本書中的示例並未使用實現或接口,只是將它寫入@autoreleasepool。

我應該用另一種方法調用writetofile嗎?或者只是在@autoreleasepool?

我覺得我應該做的

[NameofMutableArray writetofile:thePathICreatedwithFileHandle]; 

至少我是在正確的道路上? 謝謝

回答

0

writeToFile已經存在,並且由OS爲某些類提供給你(NSData,NSString,NSDictionary,NSArray)。如果你想把這種方法作爲你的自定義對象的接口的一部分,那麼一個簡單的方法是爲你的對象創建一個序列化,然後使用這個類型的OS方法(然後有多種方法:我建議你可以閱讀關於NSCoding協議)

0

如果你想在磁盤上表示你的自定義類,並且能夠恢復等,最可可選項的2個選項是鍵控歸檔器或核心數據,鍵控歸檔器更簡單,但它是串行化對象之間的關係要困難得多。這取決於你爲工作決定正確的工具......它甚至可以更簡單,就像將值存儲爲字典中的KV對並保存字典一樣,但這會將您限制爲plist可序列化類型,字符串,數字,字典,數組。