静岡県富士市在住のiPhoneアプリ開発者ブログ -40ページ目

配列オブジェクトをファイルに保存する

配列オブジェクトをファイルに保存したい場合は

NSArray のインスタンスメソッド
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
を使うとXML形式で保存されエディタでもみることができるので便利

数字の配列を保存した結果を Dashcode で開いてみた。とてもわかりやすい
静岡県富士市在住のiPhoneアプリ開発者ブログ β

で、取り込みは、ファイルからバイナリとして読み込んだものを変換する
具体的には、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"が出力される

アプリ起動時に表示させるイメージ

アプリのアイコンをタップして起動するまでの間にイメージを表示したい場合は、
プロジェクトに「Default.png」を追加する
※ファイル名の大文字小文字が正しくなるように注意する

このイメージを設定しないと、起動するまで黒一色の背景が表示されユーザーに不安を与えてしまいます

アプリのアイコンやちょっとした操作方法なんかを表示させておくといいかもしれません

参考にさせていただいた記事
 iPhone開発放り投げ日記