15

たとえば、各色コンポーネントをフロートとして保存する、配列を変換可能として保存するなど、いくつかの方法を考えることができます。パターン画像から色を保存するのは少し複雑かもしれませんが、画像の名前を文字列として保存し、それを作成コードに挿入できると思います。

私は正しい道を進んでいますか?そうでなければ、一般的にこのタスクを実行するのに最適かつ最も効率的なものは何ですか?

4

2 に答える 2

16

に変換してUIColorからNSData保存できます。

NSData *theData = [NSKeyedArchiver archivedDataWithRootObject:[UIColor blackColor]];

その後、それをオブジェクトに戻すことができUIColorます:

UIColor *theColor = (UIColor *)[NSKeyedUnarchiver unarchiveObjectWithData:theData];

更新日:

データの保存に関するコメントで質問に答えると、最も簡単な方法は次の場所に保存することですNSUserDefaults

NSData *theData = [NSKeyedArchiver archivedDataWithRootObject:[UIColor blackColor]];
[[NSUserDefaults standardUserDefaults] setObject:theData forKey:@"myColor"];

そしてそれを取得します:

NSData *theData = [[NSUserDefaults standardUserDefaults] objectForKey:@"myColor"];
UIColor *theColor = (UIColor *)[NSKeyedUnarchiver unarchiveObjectWithData:theData];
于 2013-06-21T08:33:47.707 に答える