配列オブジェクトをファイルに保存する
配列オブジェクトをファイルに保存したい場合は
NSArray のインスタンスメソッド
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
を使うとXML形式で保存されエディタでもみることができるので便利
数字の配列を保存した結果を Dashcode で開いてみた。とてもわかりやすい

で、取り込みは、ファイルからバイナリとして読み込んだものを変換する
具体的には、NSPropertyListSerialization のクラスメソッド
+ (id)propertyListFromData:(NSData *)data mutabilityOption:(NSPropertyListMutabilityOptions)opt format:(NSPropertyListFormat *)format errorDescription:(NSString **)errorString;
を使う
例:(※myDataPath の設定は省略)
NSMutableData *theData = [NSMutableData dataWithContentsOfFile:myDataPath];
NSString *ss;
myArray = (NSMutableArray*)[NSPropertyListSerialization propertyListFromData:theData mutabilityOption:NSPropertyListMutableContainers format:NULL errorDescription:&ss];
//例では保存した型が NSMutableArray なのでキャストしてあげている
NSArray のインスタンスメソッド
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
を使うとXML形式で保存されエディタでもみることができるので便利
数字の配列を保存した結果を Dashcode で開いてみた。とてもわかりやすい

で、取り込みは、ファイルからバイナリとして読み込んだものを変換する
具体的には、NSPropertyListSerialization のクラスメソッド
+ (id)propertyListFromData:(NSData *)data mutabilityOption:(NSPropertyListMutabilityOptions)opt format:(NSPropertyListFormat *)format errorDescription:(NSString **)errorString;
を使う
例:(※myDataPath の設定は省略)
NSMutableData *theData = [NSMutableData dataWithContentsOfFile:myDataPath];
NSString *ss;
myArray = (NSMutableArray*)[NSPropertyListSerialization propertyListFromData:theData mutabilityOption:NSPropertyListMutableContainers format:NULL errorDescription:&ss];
//例では保存した型が NSMutableArray なのでキャストしてあげている
ファイルのパスを抽出する
パスが
@"/data/hoge.txt"
で
@"/datパスが
@"/data/hoge.txt"
で
@"/data"
を取得し対場合は、
- (NSString *)stringByDeletingLastPathComponent;
を使う
具体例
NSString *s1 = @"/data/hoge.txt";
NSString *s2 = [ss stringByDeletingLastPathComponent]
NSLog(s2);
//ログに@"/data"が出力される
@"/data/hoge.txt"
で
@"/datパスが
@"/data/hoge.txt"
で
@"/data"
を取得し対場合は、
- (NSString *)stringByDeletingLastPathComponent;
を使う
具体例
NSString *s1 = @"/data/hoge.txt";
NSString *s2 = [ss stringByDeletingLastPathComponent]
NSLog(s2);
//ログに@"/data"が出力される
アプリ起動時に表示させるイメージ
アプリのアイコンをタップして起動するまでの間にイメージを表示したい場合は、
プロジェクトに「Default.png」を追加する
※ファイル名の大文字小文字が正しくなるように注意する
このイメージを設定しないと、起動するまで黒一色の背景が表示されユーザーに不安を与えてしまいます
アプリのアイコンやちょっとした操作方法なんかを表示させておくといいかもしれません
参考にさせていただいた記事
iPhone開発放り投げ日記
プロジェクトに「Default.png」を追加する
※ファイル名の大文字小文字が正しくなるように注意する
このイメージを設定しないと、起動するまで黒一色の背景が表示されユーザーに不安を与えてしまいます
アプリのアイコンやちょっとした操作方法なんかを表示させておくといいかもしれません
参考にさせていただいた記事
iPhone開発放り投げ日記