Как заполнить метод -(BOOL)writeToFile в @implementation

Во-первых, предположим, что я начинающий, потому что я есть. И хотя это может показаться глупым, я понятия не имею, как это сделать.

Я видел снова и снова, чтобы вызывать -(BOOL)writeToFile:(NSString*) путь атомарно:(BOOL) флаг; в моем интерфейсе, чтобы я мог записать данные в файл.

Это замечательно, но мне нужно определить этот метод в реализации, и 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];

я на правильном пути по крайней мере? Спасибо

2 ответа

writeToFile уже существует и предоставляется вам ОС для некоторых классов (NSData, NSString, NSDictionary, NSArray). Если вы хотите, чтобы такой метод был частью интерфейса для вашего пользовательского объекта, то простой способ - это создать сериализацию для вашего объекта такого типа, а затем использовать метод OS (тогда есть несколько способов: я советую читать про протокол NSCoding)

Если вы хотите представить свой пользовательский класс на диске и иметь возможность его восстановления и т. Д., 2 наиболее распространенных варианта с какао - с помощью архиватора с ключами или Core Data, архиватор с ключами проще, но намного сложнее сериализовать отношения между объектами. это зависит от вас, чтобы выбрать правильный инструмент для работы... это может быть даже проще, например, хранить ваши значения в виде пар KV в словаре и сохранять словарь, это имеет эффект ограничения вас на plist сериализуемые типы, хотя, строка, число, dict, массив.

Другие вопросы по тегам