[pear_error: message="Success" code=0 mode=return level=notice prefix="" info=""]
iOS開発レシピ > blockblockの中で、外にある変数を使う方法のメモ。(iOS 5で試しています)blockの外にある変数を block 内部で使う場合、「値のコピー」が発生しています。block を代入した時点での外の変数の値を使うことになるため、blockに式を代入した後で、変数の値を変更しても反映されません。(反映したい場合は、__block を変数の前に付けたりします。 )サンプルコード- (void)viewDidLoad { [super viewDidLoad]; int y = 5; void (^blo...
Mzlog | 2012.09.05 Wed 12:17
iOS開発レシピ > block iPhone, iPad 開発で、block を使うときに、戻り値、もしくは、引数が必要ない場合、コードを短縮することが可能です。やっぱりコードは短い方が読みやすいですよね。(iOS 5で試しました。)戻り値、引数両方とも無い場合だと、全部書くと: block = ^void(void){...}省略 : block = ^{...}という具合に短く出来ます。戻り値(return), 引数(arguments)が不要な場合をパターン分けしてBlockのサンプルコードを書いてみようと思います。(※サンプルは、Si...
Mzlog | 2012.09.05 Wed 10:59
iOS開発レシピ > block block をローカル変数として定義する方法のメモです。(iOS 5で試しました。)block は、Target-Action, Delegate, Notification などと同じCallback 処理の一つです。 簡単に実装が可能です、一回だけ Callback を仕掛けたいときなどにどうぞ。・UIView animationWithDuration ・NSArray enumerateObjectsAtIndexes:options:usingBlock: などでも使われています。ブロックの宣言において、通常の変数と違うところは、1. 変数名の書き方 --- > (^変数名)2. 引数を付...
Mzlog | 2012.09.05 Wed 09:19
iOS開発レシピ > その他 有名なデザインパターン 「Singleton(シングルトン)」 、iPhone, iPad の開発でもController 間で簡単にデータを共有したいオブジェクトの生成を制御したいなど結構使いたい場面が出てくるかもしれません。そんなときは、こんな感じで実現できます。(iOS 5 で試してます)MySingleton というファイルを NSObject のサブクラスとして作成します。そこに、sharedObject というクラスメソッドを用意すれば OK です。サンプル実装では、alloc でオブジェクトを作れないようにするため、allocWi...
Mzlog | 2012.09.04 Tue 15:48
iOS開発レシピ > UIView UIView に影を付ける方法です。(iOS 5 で試しています。)layerの shadow系のプロパティを設定していきます。実装に QuartzCore を利用するので、実装ファイルに import をしておきましょう。#import <QuartzCore/QuartzCore.h>サンプルコードはこんな感じです。下記コードは ViewController.m に実装した例です。黄色いView を画面の中央に作って、それに shadowOffset(距離), shadowRadius (ぼかし), shadowOpacity (透明) を設定しています。- (void)viewDidLoad { &nb...
Mzlog | 2012.09.04 Tue 13:15
iOS開発レシピ > UIButtonUIButton を押したら AlertViewが出てくるようにイベントを設定してみようと思います。(iOS 5 で試してます。)Button にイベントを設定するには、このメソッドを使います。addTarget:action:forControlEvents:サンプルはこんな感じになります。 (ViewController.mに実装してます。)//ボタンを押したときに呼び出すメソッド - (void)pushMyButton { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"ボタンのアラート" message:@"ボタンをPushしました...
Mzlog | 2012.09.04 Tue 09:12
iOS開発レシピ > ログ出力フラットファイルとかによく使う, 0埋め (0 padding) 。NSLog で出力してみようと思います。 (iOS 5で試しています。)5桁になるまで、左をゼロで埋める。 777 ----> 00777 11 ----> 00011というのをサンプルで書いてみます。%05iというのを使えば、5桁でゼロ埋めになります。サンプルコード NSLog(@"zero pad: %05i", 777); NSLog(@"zero pad: %05i", 11); 実行すると、こんな感じでコンソールに表示されます。zero ...
Mzlog | 2012.09.03 Mon 16:19
OS開発レシピ > ログ出力整数型のログ出力方法に関するメモ(iOS5 で試してます。)NSLogを使って、int を出力するときは、%dを使います。サンプルコード NSLog(@"%d", 12);他の文字と混ぜて表示する時は、 NSLog(@"number: %d", 12);
Mzlog | 2012.09.03 Mon 16:08
iOS開発レシピ > ログ出力文字列のログを出力する方法です。文字を出力するときには、%@というのを使います。文字列の定義が @"" なので、これを使うと、@"%@"となるため、@が2個並んでいてなかなか不思議な感じですね。文字列をログ出力するサンプルで確認してみます。 NSString *str = @"あいうえお。"; NSLog(@"%@", str);これを実行すると、Xcode のコンソールに、あいうえお。 と出力されます。他の文字の間に混ぜることも可能です。 NSLog(@"はじめ 「%@」...
Mzlog | 2012.09.03 Mon 13:47
iOS開発レシピ > 正規表現iOS の正規表現の使い方メモです。(iOS 5で試しています)今回は 特定の文字列に挟まれたところを取得する方法を見ていきたいと思います。(capture groups)iOS の正規表現では、次の二つのクラスがキーになります。 NSRegularExpression : パターンを指定 NSTextCheckingResult : ヒットしたRange の配列を保持パターン指定の際に、抜き取りたいところを括弧() で括ると、それをキャプチャした結果が、NSTextCheckingResult の配列に追加されてきます。配列には、0 番目にパターンがマッチ...
Mzlog | 2012.09.03 Mon 12:16
全144件中 41 - 50 件表示 (5/15 ページ)