мои цели (это для обучения цели):Как реализовать импорт/экспорт файлов в приложение?
- Пользователь может создавать (50% DONE)/редактировать/удалять/просматривать созданный викторина!
- Quiz имеет имя, desc, type, ... (DONE) и массив с такими объектами: @ «Вопрос: ответ»
- пользователь должен иметь возможность экспортировать/импортировать одну и более викторинов) через вложения электронной почты! однако до сих пор я пришел:
викторины класс: .h
@interface quiz : NSObject {
NSString *title, *description, *type ....;
NSArray *words;
}
@property(nonatomic,retain)NSString *title, *description, *type ... ;
@property(nonatomic,retain)NSArray *words;
@end
Я даю всю информацию, необходимую:
quiz *newquiz = [[quiz alloc] init];
newquiz.title = exName.text;
newquiz.description = myDesc;
newquiz.type = myType;
newquiz.array = wordsArray;
....
нормально теперь у меня есть NSObject. Теперь я не знаю, что делать? Может ли кто-нибудь объяснить мне несколько простых и простых шагов, которые я должен сделать для достижения своих целей?
мои мысли о том, что делать дальше:
- Мне нужно хранить NSObject локально. Возможно, writeToFile: @ "filename.obj". Я не знаю, как это реализовать!
WOW! вы на самом деле ответили на множество моих вопросов! это было действительно приятно! спасибо за это ColdLogic! извините, если я не был чист! Моя проблема прямо сейчас: как мне сохранить NSObject со всеми его свойствами (имя, desc, quizArray и т. Д.) Локально в один файл? так что я могу скопировать/отредактировать/удалить/экспортировать его в будущем самым простым способом. Должен ли я использовать nsdata writeToFile или NSDictiaonery или NSUserDefaults? – hafhadg3
А, ок. В этом сценарии я бы использовал NSDictionary. NSData немного громоздко работать, но некоторые считают это полезным. NSUserDefaults больше зависит от предпочтений, а не от объектов, хотя это вполне возможно сделать (но, вероятно, больше проблем, чем его ценность). Итак, с NSDicitionary, вы просто настроили все свои примитивы в словаре, а затем выполните writeToFile. Затем вы можете сделать dictionaryWithcontentsOfFile и иметь то же самое, что вы написали в файле. С NSDictionary вы можете изменить путь, чтобы указать на другую викторину, что делает его очень практичным. – ColdLogic
«Это то, что вы не можете сделать, если не будете взломаны». На самом деле, если вы реализуете обработку типа файлов для своего приложения (описано здесь [http://stackoverflow.com/questions/2774343/how-do-i-ocociate-file-types-with-an-iphone-application/2781290# 2781290)), приложение в электронном письме может быть обработано любым приложением на устройстве без взлома. Вложение копируется ОС в песочницу приложения, а затем путь к этой копии предоставляется в приложение. –