NSStringFromRectとNSRectFromString
2011/01/15
cocoa
NSRect
NSWindow
objective-c
cocoaです。
NSStringFromRectとNSRectFromStringです。
NSWindowの位置情報保存に、NSRectをユーザデフォルトに保存したいなと思いました。で、NSStringFromRectとNSRectFromStringは、NSRectから文字列にするのと、文字列からNSRectを復元するのに使えます。
ちなみにNSStringFromRectの形式はこれはJSONなのかな。
参考
ユーザデフォルトに保存してみるコード
NSUserDefaults *userDefaults;
userDefaults = [NSUserDefaults standardUserDefaults];
NSRect rect = [window frame];
// NSStringFromRect([val rectValue]), @"frame"
// NSRectから文字列をつくる
NSString *s = NSStringFromRect(rect);
[userDefaults setValue:s forKey:@"frame"];
[userDefaults synchronize];
userDefaults = [NSUserDefaults standardUserDefaults];
NSRect rect = [window frame];
// NSStringFromRect([val rectValue]), @"frame"
// NSRectから文字列をつくる
NSString *s = NSStringFromRect(rect);
[userDefaults setValue:s forKey:@"frame"];
[userDefaults synchronize];
: