「30日間iPhoneのプログラミングに精通」-Day 4-設定ファイルsetting bundle


「30日間iPhoneのプログラミングに精通」の原作者のブログから転載http://blog.sina.com.cn/s/blog_5fae23350100e0qm.html《30天精通iPhone手机编程》-Day4-设置文件setting bundle_第1张图片 xCode開くFile->New File.. 
Settings Bundleを選択します.Settingsと名付けられたbundle;
PrefernesSpecifiersの前の三角を下に入れます.
《30天精通iPhone手机编程》-Day4-设置文件setting bundle_第2张图片 《30天精通iPhone手机编程》-Day4-设置文件setting bundle_第3张图片
xCodeでFile->Saveを開きます.
 
(3)xCodeでS ettingBundleViewControllerを開く.hファイル、コードの追加
#import <UIKit/UIKit.h>

@interface SettingsBundleViewController : UIViewController {
    
    IBOutlet UILabel *lblText;
    IBOutlet UILabel *lblReadOnly;
    IBOutlet UILabel *lblSlider;
    IBOutlet UILabel *lblColor;
    IBOutlet UILabel *lblToogle;
}

@property (nonatomic, retain) UILabel *lblText;
@property (nonatomic, retain) UILabel *lblReadOnly;
@property (nonatomic, retain) UILabel *lblSlider;
@property (nonatomic, retain) UILabel *lblColor;
@property (nonatomic, retain) UILabel *lblToogle;

@end

(4)xCodeでS ettingsBundleViewControllerを開く.mファイル、次のコードを追加
#import "SettingsBundleViewController.h"

@implementation SettingsBundleViewController

// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        // Custom initialization
    }
    return self;
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    NSString *textValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"textEntry_key"];
    NSString *readOnlyValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"readOnly_key"];
    NSString *sliderValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"slider_key"];
    NSString *colorValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"colors_key"];
    NSString *toogleValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"toogle_key"];
   
    lblText.text = [NSString stringWithFormat:@"Text Value: %@", textValue];
    lblReadOnly.text = [NSString stringWithFormat:@"Read Only Value: %@", readOnlyValue];
    lblSlider.text = [NSString stringWithFormat:@"Slider Value: %@", sliderValue];
    lblColor.text = [NSString stringWithFormat:@"Selected color value: %@", colorValue];
    lblToogle.text = [NSString stringWithFormat:@"Toggle Control Value: %@", toogleValue];
   
}
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
    // Release anything that's not essential, such as cached data
}

- (void)dealloc {
    [lblToogle release];
    [lblText release];
    [lblReadOnly release];
    [lblSlider release];
    [lblColor release];
    [super dealloc];
}
@end

(5)UIVEインタフェースの設定
ファイルをダブルクリックします.
「Interface Builder」が自動的に開きます.ここではインタフェースの選択を変更できます.Tools->Reveal In Document Window->View選択:Tools->Attributes Inspectorカラーバーで「白」を選択すると、背景が黒に変わります.《30天精通iPhone手机编程》-Day4-设置文件setting bundle_第4张图片(3)5 Labelが追加されます.
選択:Tools->Label;Library表示メニューからLabelからMain ViewまでInterface Builderでメインウィンドウまたはファイルウィンドウにドラッグ&ドロップします.Labelをクリックして選択:Tools->Connection Inspectorマウスを「Touch Up Inside」の後ろの円に移動します.円が(+);「File's Owner」に直線的に接続します.マウスの選択ボタンを離すと「lblText」が表示されます.それを選択します.
残りの4つのlabelステップは、「lblReadOnly」、「lblSlider」、「lblToogle」、「lblColor」の選択と同じです.File->Save then close Interface Builde最後にxCodeでBuild->Build and Goを選択します.