NSArrayでfor(; ;)とかfor-inを使うのをやめて、enumerateObjectsUsingBlock:を使うObjective-CiOS
![NSArrayでfor(; ;)とかfor-inを使うのをやめて、enumerateObjectsUsingBlock:を使う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f445b9b8207ad640f48b00b3045812933213d7e3/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TlNBcnJheSVFMyU4MSVBN2ZvciUyOCUzQiUyMCUzQiUyOSVFMyU4MSVBOCVFMyU4MSU4QmZvci1pbiVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4NiVFMyU4MSVBRSVFMyU4MiU5MiVFMyU4MiU4NCVFMyU4MiU4MSVFMyU4MSVBNiVFMyU4MCU4MWVudW1lcmF0ZU9iamVjdHNVc2luZ0Jsb2NrJTNBJUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJTg2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz04N2VhZGFhNDNmNjIyNzg1YjliYjdhNWUzN2EwODkxMQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBleGlsaWFzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zOGYwOWEzNjhiMmNjNjRjZmUwNWE4ZDFhZWMxMzc4MQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dd49f868d4639e66d7d48bdc4be293b40)
NSArrayでfor(; ;)とかfor-inを使うのをやめて、enumerateObjectsUsingBlock:を使うObjective-CiOS
音の録音機能の実装はやったことなかったんですが、それ系のアプリのソースや参考書のサンプルもあるし、ネットにも情報たくさんあるだろうから30分ぐらいでさっくりいけると思っていました。 が、もろもろすんなり行かなかったので書き残しておきます。 AudioUnit、AudioQueueはなんだか難しそう まず、ローカルフォルダにこの本のサンプルを発見。 (Recorderというプロジェクト) iPhone SDK アプリケーション開発ガイドJonathan Zdziarski オライリージャパン 売り上げランキング: 40,841 Amazon.co.jp で詳細を見る ソースみてみたら、録音周りがほぼCで書かれてて面食らいました。。 自分がものすごく特殊なことをしようとしているならまだしも、単に録音したいだけなのに。。 iPhoneのオモチャ箱 iPhone SDKプログラミング徳井 直生 岡
参考サイト iPhone Tutorial - Archivers, unarchivers, and serialization on Vimeo Cocoaフレームワークには、もともとオブジェクトをシリアライズするための仕組みが用意されているので簡単です。 NSCodingプロトコルで定義されているメソッドを実装すれば、オブジェクトがシリアライズ可能になります。 例えば、下のような設定画面の値を保存するときに便利です。 設定の保存にはもうひとつ、NSUserDefaultsを使う方法もあります。 しかし、設定画面がiPhoneの「設定」のところになってしまい、設定項目に気づかないことがあったり、設定を変更するためにはアプリケーションを終了しなければならないなど、不便なので私は使いません。 手順 シリアライズされるクラスにNSCodingプロトコルのメソッドを実装する。 NSKeyedA
2012年04月20日20:05 by idyn NSArrayはNSMutableArrayにキャスト可能か? カテゴリiPhoneアプリ開発 ツイート 結論からいうと、キャスト演算子での変換は不可能です。 (NSArray←→NSMutableArrayの変換自体は可能です。後述します。) キャストした場合でも基本的には意図通り動作するのですが、たまに不具合が起きます。 例えば、要素が1つのNSArrayをNSMutableArrayにキャストして NSMutableArray *array = (NSMutableArray *)[NSArray arrayWithObject:@"test"]; [array removeObject:@"test"]; のようにremoveObject:メソッドを呼び出すと、SIGABRTシグナルと共に以下のエラーが出力されます。 (面白いことに
まえ別のブログで書いたのですが、こちらにも書いておきたかったのでメモっときます。 次のようなArrayの中にDictionaryがいくつか入っている構成のデータがあったとします。 [plain] ( { name = "wicket"; id = 1; }, { name = "oyabunn"; id = 2; }, { name = "apple"; id = 3; }, ) [/plain] ここから、id = 1 のdictionaryのデータを取り出す方法、 name = wicket のDictionaryを取り出す方法のお話です。 さて、まずid = 1 のDictionaryを取り出すときを考えてみます。 普通に考えて、id順に並んでいるようですからobjectAtIndex:関数を使って取り出すことができます。 では次に、name = wicket のデータを取り出す方法
Can an NSArray hold an array of bool values? The following code runs BOOL b = NO; NSMutableArray *array = [[NSMutableArray alloc] init]; [array addObject:[NSNumber numberWithBool:b]]; NSLog(@"value is %d", [array objectAtIndex:0] ); However, I don't get a value of 0 for NO as expected. Instead, this is what I get value is 37736096
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く