{"id":873,"date":"2010-12-20T15:42:49","date_gmt":"2010-12-20T06:42:49","guid":{"rendered":"http:\/\/yamazon.org\/?p=873"},"modified":"2010-12-20T15:42:49","modified_gmt":"2010-12-20T06:42:49","slug":"nsuserdefaults-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e4%bf%9d%e5%ad%98%e3%83%bb%e5%8f%96%e3%82%8a%e5%87%ba%e3%81%97","status":"publish","type":"post","link":"https:\/\/apr20.net\/?p=873","title":{"rendered":"[11] NSUserDefaults \u3092\u4f7f\u3063\u3066\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u30fb\u53d6\u308a\u51fa\u3057"},"content":{"rendered":"<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5404\u7a2e\u30c7\u30fc\u30bf\u3092<strong>NSUserDefaults<\/strong>\u3092\u4f7f\u3063\u3066\u3001\u4fdd\u5b58\u3001\u62bd\u51fa\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<p><strong>NSUserDefaults <\/strong>\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u77e5\u8b58\u3092\u5fc5\u8981\u3068\u3057\u306a\u3044\u306e\u3067\u3001SQLite3\u306e\u3088\u3046\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u5fc5\u8981\u3068\u3057\u306a\u3044\uff08\u30b2\u30fc\u30e0\u306e\u30cf\u30a4\u30b9\u30b3\u30a2\u3001\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3001\u30a2\u30d7\u30ea\u306e\u8a2d\u5b9a\u306a\u3069\uff09\u3001\u5c0f\u898f\u6a21\u306e\u30c7\u30fc\u30bf\u3092\u6271\u3046\u5834\u5408\u306b\u306f\u4fbf\u5229\u3067\u7c21\u5358\u3067\u3059\u3002<\/p>\n<p>\u4eca\u56de\u306f\u3001\u4f8b\u3068\u3057\u3066\u3001\u521d\u56de\u6642\u306b\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3057\u3001\u540d\u524d\u3092\u5165\u529b\u3059\u308b\u3068\u3001\u4fdd\u5b58\u3055\u308c\u3001\u6b21\u56de\u4ee5\u964d\u306e\u8d77\u52d5\u6642\u306b\u306f\u3001\u4fdd\u5b58\u3055\u308c\u305f\u540d\u524d\u304c\u81ea\u52d5\u7684\u306b\u540d\u524d\u304c\u8868\u793a\u3055\u308c\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p><!--more--><\/p>\n<h4><em>View Based Application \u3092\u4f5c\u6210<\/em><\/h4>\n<p>\u7279\u5225\u306a\u6a5f\u80fd(TabBar\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069)\u3092\u5fc5\u8981\u3068\u3057\u306a\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5834\u5408\u306f\u3001\u3053\u308c\u3067\u5341\u5206\u3067\u3059\u3002<\/p>\n<p>XCode \u3092\u8d77\u52d5\u3057\u3001View Based Application \u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u4fdd\u5b58\u3059\u308b\u540d\u524d\u306f\u306a\u3093\u3067\u3082\u69cb\u3044\u307e\u305b\u3093\u304c\u3001\u4eca\u56de\u306f\u3001\u300cAppPrefSample\u300d\u3068\u3057\u307e\u3059\u3002<\/p>\n<h4><em>IBOutles \u3068 IBAction \u3092\u8a2d\u5b9a<\/em><\/h4>\n<p>\u4f5c\u6210\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u304b\u3089\u3001\u300c<span style=\"font-family: Menlo; line-height: normal; font-size: 11px;\"><strong>AppPrefSampleViewController.h<\/strong><\/span>\u300d\u3092\u958b\u304d\u3001IBOutlets \uff06 IBActions \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<blockquote>\n<p style=\"font: normal normal normal 11px\/normal Menlo; color: #d12e1b; margin: 0px;\"><span style=\"color: #78492a;\">#import <\/span>&lt;UIKit\/UIKit.h&gt;<\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; min-height: 13px; margin: 0px;\">\n<p style=\"font: normal normal normal 11px\/normal Menlo; margin: 0px;\"><span style=\"color: #bb2da2;\">@interface<\/span> AppPrefSampleViewController : UIViewController {<\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; min-height: 13px; margin: 0px;\">\n<p style=\"font: normal normal normal 11px\/normal Menlo; color: #703daa; margin: 0px;\"><span style=\"color: #000000;\"><span style=\"white-space: pre;\">\u00a0<\/span><\/span><span style=\"color: #bb2da2;\">IBOutlet<\/span><span style=\"color: #000000;\"> <\/span>UITextField<span style=\"color: #000000;\"> *name;<\/span><\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; margin: 0px;\"><span style=\"white-space: pre;\">\u00a0<\/span><span style=\"color: #bb2da2;\">IBOutlet<\/span> <span style=\"color: #703daa;\">UILabel<\/span> *greeting;<\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; margin: 0px;\">}<\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; min-height: 13px; margin: 0px;\">\n<p style=\"font: normal normal normal 11px\/normal Menlo; color: #bb2da2; margin: 0px;\">@property<span style=\"color: #000000;\">(<\/span>nonatomic<span style=\"color: #000000;\">,<\/span>retain<span style=\"color: #000000;\">) <\/span>IBOutlet<span style=\"color: #000000;\"> UITextField *name;<\/span><\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; color: #bb2da2; margin: 0px;\">@property<span style=\"color: #000000;\">(<\/span>nonatomic<span style=\"color: #000000;\">,<\/span>retain<span style=\"color: #000000;\">) <\/span>IBOutlet<span style=\"color: #000000;\"> UILabel *greeting;<\/span><\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; min-height: 13px; margin: 0px;\">\n<p style=\"font: normal normal normal 11px\/normal Menlo; margin: 0px;\">-(<span style=\"color: #bb2da2;\">IBAction<\/span>) updatePrefs:(<span style=\"color: #bb2da2;\">id<\/span>) sender;<\/p>\n<p style=\"font: normal normal normal 11px\/normal Menlo; min-height: 13px; margin: 0px;\">\n<p style=\"font: normal normal normal 11px\/normal Menlo; color: #bb2da2; margin: 0px;\">@end<\/p>\n<\/blockquote>\n<p>IBOutlet \u3092 UILabel \u3084 UITextField \u306b\u8a2d\u5b9a\u3057\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30b3\u30fc\u30c9\u3092\u7d50\u3073\u3064\u3051\u307e\u3059\u3002updatePrefs \u3068\u3044\u3046IBAction \u3092\u8a2d\u5b9a\u3057\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u8a2d\u7f6e\u3057\u305fUIButton \u3068\u63a5\u7d9a\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u304c\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3001\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3070\u308c\u3001\u30c7\u30fc\u30bf\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><em>Interface Builder \u3067\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f5c\u6210<\/em><\/p>\n<p>\u4eca\u56de\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u4f5c\u6210\u3059\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u975e\u5e38\u306b\u5358\u7d14\u3067\u3059\u3002UILabel, UIButton, \u305d\u3057\u3066 \u00a0UITextField \u3092\u5229\u7528\u3059\u308b\u306e\u3067\u3001\u305d\u308c\u305e\u308c\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089view \u306e\u4e0a\u306b\u30c9\u30e9\u30c3\u30b0\u3059\u308b\u3060\u3051\u3067\u3059\u3002<\/p>\n<p>xib(nib\u30d5\u30a1\u30a4\u30eb)\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001Interface Builder \u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<p>\u8d77\u52d5\u3057\u305f\u3089\u3001view \u4e0a\u306b\u3001UILabel\u3001UITextField\u3001UIButton\u3092\u914d\u7f6e\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u753b\u50cf\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><a href=\"http:\/\/yamazon.org\/wp-content\/uploads\/2010\/12\/873-1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;\" title=\"873-1\" src=\"http:\/\/yamazon.org\/wp-content\/uploads\/2010\/12\/873-1.png\" alt=\"873-1\" width=\"330\" height=\"510\" \/><\/a><\/p>\n<h4>\u8a2d\u7f6e\u3057\u305f<em>UI Components \u3068 Outlets\uff06Action \u3092\u63a5\u7d9a<\/em><\/h4>\n<p>\u5358\u7d14\u306b\u3001UIComponents \u3068\u30b3\u30fc\u30c9\u3092\u63a5\u7d9a\u3057\u307e\u3059\u3002<\/p>\n<p><span style=\"color: #ff0000;\">\u3082\u3057\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30b3\u30fc\u30c9\u3092\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3088\u304f\u5206\u304b\u3089\u306a\u3051\u308c\u3070\u3001\u4ee5\u524d\u306e\u8a18\u4e8b\u300c<\/span><a style=\"text-decoration: none; \" href=\"http:\/\/yamazon.org\/iphone-app-develop-tips\/601\"><span style=\"color: #0000ff;\">[3]:Interface Builder \u3068 Xcode \u3092\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5<\/span><\/a><span style=\"color: #ff0000;\">\u300d\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/span><\/p>\n<p>UILabel\u3001UITextField \u306eConnection Inspector \u304b\u3089\u3001New Referenceing Outlet \u306e\u53f3\u306e\u25cb\u3092\u30c9\u30e9\u30c3\u30b0\u3057\u3001File&#8217;s Owner \u306b\u7d50\u3073\u3064\u3051\u3001\u305d\u308c\u305e\u308c greeting,name\u3068\u63a5\u7d9a\u3057\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/yamazon.org\/wp-content\/uploads\/2010\/12\/873-2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;\" title=\"873-2\" src=\"http:\/\/yamazon.org\/wp-content\/uploads\/2010\/12\/873-2.png\" alt=\"873-2\" width=\"676\" height=\"544\" \/><\/a>\u3055\u3089\u306b\u3001UITextField \u306eConnections Inspector \u5185\u306e Events \u304b\u3089 Did End On Exit \u306e\u53f3\u306e\u25cb\u3092File&#8217;s Owner \u306b\u30c9\u30e9\u30c3\u30b0\u3057\u3001updatePrefs \u3092\u9078\u629e\u3057\u307e\u3059\u3002\u540c\u69d8\u306b\u3001UIButton \u306e Events \u5185\u306e Touch Up Inside \u304b\u3089File&#8217;s Owner \u306b\u63a5\u7d9a\u3057\u3001updatePrefs\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u3053\u308c\u3067\u4fdd\u5b58\u3057\u3001Interface Builder \u3092\u7d42\u4e86\u3057\u307e\u3059\u3002<\/p>\n<h4><em>UpdatePrefs Method \u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/em><\/h4>\n<p>\u300c<strong>AppPrefSampleViewController.m<\/strong>\u300d\u3092\u958b\u304d\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u7de8\u96c6\u3057\u307e\u3059\u3002<\/p>\n<blockquote>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12e1b;\"><span style=\"color: #78492a;\">#import <\/span>&#8220;AppPrefSampleViewController.h&#8221;<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\"><span style=\"color: #bb2da2;\">@implementation<\/span> AppPrefSampleViewController<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\"><span style=\"color: #bb2da2;\">@synthesize<\/span> name,greeting;<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\">-(<span style=\"color: #bb2da2;\">IBAction<\/span>) updatePrefs:(<span style=\"color: #bb2da2;\">id<\/span>) sender{<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703daa;\"><span style=\"color: #000000;\"><span style=\"white-space: pre;\">\u00a0<\/span><\/span>NSUserDefaults<span style=\"color: #000000;\"> *prefs = [<\/span>NSUserDefaults<span style=\"color: #000000;\"> <\/span><span style=\"color: #3d1e81;\">standardUserDefaults<\/span><span style=\"color: #000000;\">];<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\"><span style=\"white-space: pre;\">\u00a0<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1e81;\"><span style=\"color: #000000;\"><span style=\"white-space: pre;\">\u00a0<\/span>[prefs <\/span>setObject<span style=\"color: #000000;\">:<\/span><span style=\"color: #4e8187;\">name<\/span><span style=\"color: #000000;\"> <\/span>forKey<span style=\"color: #000000;\">:<\/span><span style=\"color: #d12e1b;\">@&#8221;greeting&#8221;<\/span><span style=\"color: #000000;\">];<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\u00a0<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1e81;\"><span style=\"color: #000000;\">[<\/span><span style=\"color: #4e8187;\">name<\/span><span style=\"color: #000000;\"> <\/span>resignFirstResponder<span style=\"color: #000000;\">];<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\u00a0<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12e1b;\"><span style=\"color: #000000;\"><\/span><span style=\"color: #4e8187;\">greeting<\/span><span style=\"color: #000000;\">.<\/span><span style=\"color: #703daa;\">text<\/span><span style=\"color: #000000;\"> = <\/span>@&#8221;<span style=\"font: 11.0px 'Hiragino Kaku Gothic ProN';\">\u8a2d\u5b9a\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\uff01<\/span>&#8220;<span style=\"color: #000000;\">;<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\">}<\/p>\n<\/blockquote>\n<p>\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u3088\u308a\u3001NSUserDefaults \u304c\u4fdd\u5b58\u3055\u308c\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u52d5\u4f5c\u3057\u307e\u3059\u3002<\/p>\n<ul style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 2.5em; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-type: disc; list-style-position: initial; list-style-image: initial; background-position: initial initial; background-repeat: initial initial; padding: 0px; border: 0px initial initial;\">\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">NSUserDefaults object \u3078\u306e\u53c2\u7167\u3092\u53d6\u5f97\u3057\u307e\u3059 \u2013 \u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u4e0a\u3067\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">setObject forKey \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059 \u2013 \u4e0e\u3048\u3089\u308c\u305f key \u306b\u6587\u5b57\u5217\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002 key \u306f\u3001\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u5148\u3092\u7279\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u3046\u6587\u5b57\u5217\u306e\u5024\u3067\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">\u30dc\u30bf\u30f3(return)\u304c\u62bc\u3055\u308c\u305f\u6642\u306b\u3001UITextField \u4e0a\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u304c\u96a0\u308c\u308b\u3088\u3046\u306b\u00a0resignFirstResponder \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u307e\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">\u30c7\u30fc\u30bf\u304c\u4fdd\u5b58\u3055\u308c\u305f\u3053\u3068\u3092\u30e6\u30fc\u30b6\u306b\u4f1d\u3048\u308b\u305f\u3081\u306b\u300c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u300d\u3068\u30e9\u30d9\u30eb\u306e\u6587\u5b57\u5217\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<h4><em><strong>ViewDidLoad Method \u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/strong><\/em><\/h4>\n<blockquote>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\">&#8211; (<span style=\"color: #bb2da2;\">void<\/span>)viewDidLoad {<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1e81;\"><span style=\"color: #000000;\">[<\/span><span style=\"color: #bb2da2;\">super<\/span><span style=\"color: #000000;\"> <\/span>viewDidLoad<span style=\"color: #000000;\">];<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703daa;\"><span style=\"color: #000000;\"><\/span>NSUserDefaults<span style=\"color: #000000;\"> *prefs = [<\/span>NSUserDefaults<span style=\"color: #000000;\"> <\/span><span style=\"color: #3d1e81;\">standardUserDefaults<\/span><span style=\"color: #000000;\">];<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\"><span style=\"color: #703daa;\">NSString<\/span> *greetName = [prefs <span style=\"color: #3d1e81;\">stringForKey<\/span>:<span style=\"color: #d12e1b;\">@&#8221;greeting&#8221;<\/span>];<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\u00a0<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\"><span style=\"color: #bb2da2;\">if<\/span>(greetName == <span style=\"color: #bb2da2;\">nil<\/span>){<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\u00a0<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12e1b;\"><span style=\"color: #000000;\"><\/span><span style=\"color: #4e8187;\">greeting<\/span><span style=\"color: #000000;\">.<\/span><span style=\"color: #703daa;\">text<\/span><span style=\"color: #000000;\"> = <\/span>@&#8221;Welcome Guest!&#8221;<span style=\"color: #000000;\">;<\/span><\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\">}<span style=\"color: #bb2da2;\">else<\/span> {<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\"><span style=\"color: #4e8187;\">greeting<\/span>.<span style=\"color: #703daa;\">text<\/span> = [[<span style=\"color: #703daa;\">NSString<\/span> <span style=\"color: #3d1e81;\">alloc<\/span>] <span style=\"color: #3d1e81;\">initWithFormat<\/span>:<span style=\"color: #d12e1b;\">@&#8221;Welcome %@!&#8221;<\/span>,greetName];<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\">}<\/p>\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;\">\n<p style=\"margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;\">}<\/p>\n<\/blockquote>\n<p>\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u3001view\u304c\u30ed\u30fc\u30c9\u3055\u308c\u305f\u6642\u306b\u547c\u3070\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3067\u884c\u3046\u3053\u3068\u306f\u3001\u4fdd\u5b58\u3055\u308c\u305fNSUserDefault \u3092 @\u201dgreeting\u201d \u3068\u3044\u3046\u30ad\u30fc\u3092\u4f7f\u3063\u3066\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u304c\u4fdd\u5b58\u3057\u305f\u540d\u524d\u3092\u53d6\u308a\u51fa\u3057\u307e\u3059\u3002\u3082\u3057\u3001\u3053\u306e\u5909\u6570\u304c nil \u3067\u3042\u308c\u3070\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u521d\u3081\u3066\u8d77\u52d5\u3055\u308c\u305f\u304b\u3001\u30e6\u30fc\u30b6\u304c\u4e00\u5ea6\u3082\u3001\u4fdd\u5b58\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u3044\u306a\u3044\u304b\u3001\u306e\u3069\u3061\u3089\u304b\u3067\u3059\u3002\u4ee5\u4e0b\u3001\u30e1\u30bd\u30c3\u30c9\u306e\u8aac\u660e\u3067\u3059\u3002<\/p>\n<ul style=\"margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 2.5em; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-type: disc; list-style-position: initial; list-style-image: initial; background-position: initial initial; background-repeat: initial initial; padding: 0px; border: 0px initial initial;\">\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">NSUserDefaults object \u3078\u306e\u30cf\u30f3\u30c9\u30eb\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">@\u201dgreeting\u201d \u3068\u3044\u3046\u30ad\u30fc\u3092\u3001getObject \u30e1\u30bd\u30c3\u30c9\u306b\u6e21\u3057\u3001\u4fdd\u5b58\u3055\u308c\u305f\u30e6\u30fc\u30b6\u540d\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u30e6\u30fc\u30b6\u540d\u304c nil \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u3082\u3057\u3001nil \u3067\u3042\u308c\u3070\u3001\u8a2d\u5b9a\u3055\u308c\u305f\u30c7\u30d5\u30a9\u30eb\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">nil \u3067\u306a\u3051\u308c\u3070\u3001initWithFormat \u306e\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3092\u4f7f\u3063\u3066\u3001\u65b0\u3057\u3044\u6587\u5b57\u5217\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001Welcome \u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u30e6\u30fc\u30b6\u540d\u3092\u6dfb\u3048\u307e\u3059\u3002initWithFormat \u306f\u3001\uff11\u3064\u4ee5\u4e0a\u306e\u5f15\u6570\u3092\u3068\u308a\u307e\u3059\u3002\u6700\u521d\u306f\u3001\u6587\u5b57\u5217\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3001\u4eca\u56de\u306e\u5834\u5408\u306f\u3001 \u300c@\u201dWelcome %@!\u201d\u300d\u3067\u3059\u3002\u201c%@\u201d\u306e\u7b87\u6240\u306f\u3001\u5f8c\u3067\u6307\u5b9a\u3059\u308b\u6587\u5b57\u5217\u306b\u7f6e\u304d\u63db\u3048\u307e\u3059\u3002<\/li>\n<li style=\"outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;\">\u3053\u306e\u540d\u524d\u306e\u6587\u5b57\u5217\u304c\u751f\u6210\u3055\u308c\u308b\u3068\u3001name.text \u306b\u5f53\u3066\u306f\u3081\u3066\u3001\u30e9\u30d9\u30eb\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<p>\u3053\u308c\u3067\u5b8c\u6210\u3067\u3059\u3002\u30d3\u30eb\u30c9\uff06\u5b9f\u884c\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><a href=\"http:\/\/yamazon.org\/wp-content\/uploads\/2010\/12\/873-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-887\" title=\"873-3\" src=\"http:\/\/yamazon.org\/wp-content\/uploads\/2010\/12\/873-3.png\" alt=\"873-3\" width=\"484\" height=\"626\" \/><\/a><\/p>\n<blockquote><p>iOS4\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3060\u3068\u3001\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u305f\u308a\u3001\u3057\u306a\u304b\u3063\u305f\u308a\u3001\u4e0d\u5b89\u5b9a\u3068\u3044\u3046\u304b\u3001\u52d5\u4f5c\u306b\u4e00\u8cab\u6027\u304c\u306a\u3044\u611f\u3058\u3060\u3063\u305f\u306e\u3067\u3001iOS3\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u3067\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u5b9f\u6a5f\u3067\u306f\u3001\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u8abf\u3079\u3066\u307f\u308b\u3068\u3002\u3002\u3002<\/p>\n<p><span style=\"color: #339966;\">\/\/\u30c7\u30fc\u30bf\u3092\u30d5\u30a1\u30a4\u30eb\u3078\u53cd\u6620<\/span><br \/>\n<span style=\"color: #ff0000;\">[prefs synchronize];<\/span><\/p>\n<p>\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u53cd\u5f71\u3001\u30b7\u30f3\u30af\u30ed\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u3057\u3063\u304b\u308a\u3059\u308b\u3053\u3068\u3067\u7121\u4e8b\u89e3\u6c7a\u3057\u307e\u3057\u305f\u3002<br \/>\n\u3053\u308c\u5fd8\u308c\u308b\u3068\u3001\u304a\u4efb\u305b\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u306b\u306a\u3063\u3061\u3083\u3046\u306e\u3067\u610f\u56f3\u3057\u305f\u52d5\u4f5c\u3092\u3057\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002(http:\/\/ameblo.jp\/iphone0126\/entry-10696992738.html)<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3089\u3057\u3044\u3067\u3059\u3002\u306a\u306e\u3067\u3001\u300c<span style=\"color: #4e8187;\">greeting<\/span><span style=\"color: #000000;\">.<\/span><span style=\"color: #703daa;\">text<\/span><span style=\"color: #000000;\"> = <\/span>@&#8221;<span style=\"font: normal normal normal 11px\/normal 'Hiragino Kaku Gothic ProN';\">\u8a2d\u5b9a\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\uff01<\/span>&#8220;<span style=\"color: #000000;\">;\u300d\u306e\u524d\u5f8c\u3042\u305f\u308a\u306b\u3001[prefs synchronize]; \u3092\u3059\u308c\u3070\u3001\u89e3\u6c7a\u3059\u308b\u3068\u601d\u308f\u308c\u307e\u3059\u3002<\/span><\/p><\/blockquote>\n<p><strong><span style=\"color: #ff0000;\">NSUserDefault \u306b\u3088\u3063\u3066\u3001\u51fa\u6765\u308b\u3053\u3068<\/span><\/strong><\/p>\n<p>\u4ee5\u4e0b\u306f\u3001NSUserDefault \u306b\u3088\u3063\u3066\u3001\u51fa\u6765\u308b\u3053\u3068\u306e\u30af\u30a4\u30c3\u30af\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3067\u3059\u3002<\/p>\n<p><strong><span style=\"color: #3366ff;\">\u4fdd\u5b58\u3059\u308b<\/span><\/strong><br \/>\nNSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];<\/p>\n<p>\/\/ saving an NSString<br \/>\n[prefs setObject:@&#8221;TextToSave&#8221; forKey:@&#8221;keyToLookupString&#8221;];<\/p>\n<p>\/\/ saving an NSInteger<br \/>\n[prefs setInteger:42 forKey:@&#8221;integerKey&#8221;];<\/p>\n<p>\/\/ saving a Double<br \/>\n[prefs setDouble:3.1415 forKey:@&#8221;doubleKey&#8221;];<\/p>\n<p>\/\/ saving a Float<br \/>\n[prefs setFloat:1.2345678 forKey:@&#8221;floatKey&#8221;];<\/p>\n<p>\/\/ This is suggested to synch prefs, but is not needed (I didn&#8217;t put it in my tut)<br \/>\n[prefs synchronize];<\/p>\n<p><strong><span style=\"color: #3366ff;\">\u53d6\u308a\u51fa\u3059<\/span><\/strong><br \/>\nNSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];<\/p>\n<p>\/\/ getting an NSString<br \/>\nNSString *myString = [prefs stringForKey:@&#8221;keyToLookupString&#8221;];<\/p>\n<p>\/\/ getting an NSInteger<br \/>\nNSInteger myInt = [prefs integerForKey:@&#8221;integerKey&#8221;];<\/p>\n<p>\/\/ getting an Float<br \/>\nfloat myFloat = [prefs floatForKey:@&#8221;floatKey&#8221;]; <\/p>\n<div style=\"position: absolute; overflow: hidden; width: 2px; height: 1px; left: -288; top: -277; z-index: 177;\"><a href=\"http:\/\/acaiberrydiet.travelmakersagency.com\">every diet: acai berry diet<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5404\u7a2e\u30c7\u30fc\u30bf\u3092NSUserDefaults\u3092\u4f7f\u3063\u3066\u3001\u4fdd\u5b58\u3001&#8230;<\/p>\n","protected":false},"author":1,"featured_media":887,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[120,156],"class_list":["post-873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-old-blog","tag-nsuserdefaults","tag-synchronize"],"_links":{"self":[{"href":"https:\/\/apr20.net\/index.php?rest_route=\/wp\/v2\/posts\/873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apr20.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apr20.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apr20.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apr20.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=873"}],"version-history":[{"count":0,"href":"https:\/\/apr20.net\/index.php?rest_route=\/wp\/v2\/posts\/873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/apr20.net\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/apr20.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apr20.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apr20.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}