サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
kassans.hatenablog.com
今回もまた、「マルチスレッド」についてです。 前回の「dispatch_xxxxx」について ですが、記載しきれなかった為、今回は続きを記載します。 続きで記載出来なかったdispatch_xxxxについて ■dispatch_barrier_async ・非同期処理の完了を待つ、もしくは非同期処理の間にblock構文の内容を 処理したい場合 ※処理は非同期で行いますが、前後の処理の整合性を取るため見た目は同期です。 引数 説明 dispatch_queue_t ディスパチキューオブジェクト dispatch_block_t タスク処理が書かれたblock構文 <注意> グローバルキュー、プライベートのシリアルキューでは機能しません。 プライベートのコンカレントキューのみ機能します。 こんな感じのプログラムを書きます。 - (IBAction)thread_Button:(UIButton
今回は、「マルチスレッド」についてです。 iOSの開発を行うにあたり、必要不可欠だと思い記載します。 今回は概要編と実装編の2部構成で記載します。 また、mixiのiOSTraningのサイトを参考にして 自分自身が見返した際に分かるような形に編集しています。 ■参考サイト https://github.com/mixi-inc/iOSTraining/wiki/8.2-Grand-Central-Dispatch iOSのマルチスレッドについて マルチスレッドを行うには以下の方法があります。 NSThread ・スレッドを立てて、そのスレッドの中で処理を行う。 ・スレッドの管理やキューイングなどの管理はアプリケーションが行う GCD (dispatch_xxx) ・スレッドの管理などをOSレベルで実装。 ・処理をしたいタスクをBlockで渡す。 ・渡されたタスクはキューに挿入されて逐次実
今回は、Audio系で利用する「AudioSession」についてです。 iOS 7から「AudioToolbox」フレームワークの「AudioSession」クラス が非推奨となり、 それに代わり、「AVFoundation」フレームワークの 「AVAudioSession」クラスを利用する事になりましたので記載します。 今まで「AudioToolbox」フレームワークの「AudioSession」を利用する際 以下のように記載していました。 //AudioSession利用開始 AudioSessionSetActive(YES); //音声入出力クラス利用 UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord; AudioSessionSetProperty(kAudioSessionProperty_AudioCa
今回は、「block構文」についてです。 block構文とは、iOS4.0から利用可能となった機能です その場で関数を式として作成でき、JavaScriptで言うと「クロージャ」になります。 ちなみに、「クロージャ」とは こんな感じにプログラムを書きます。 function object() { var value = 0; function add(num) { value += num*2; } //内部function「add」を呼び出し add(100); console.log("結果:"value); } //function「object」を呼び出し object(); コンソールログはこんな感じです。 結果:200 block構文の記述方法 以下のようにblock構文を記述します。 ■基本的な書き方 ^(仮引数){ //実行する処理 }; ■block構文を代入する書き方
今回も、「マルチスレッド」についてです。 前回、概要編との事で記載していましたが 今回は実際にプログラムを書いて、動かしてみる実装編を記載して行きます。 GCD実用例の前準備 GDCを用いた実用例の紹介の前に以下の準備をします。 ・スレッドテスト開始用ボタンの描画 ・スレッドテスト開始用ボタンのアクション処理 まず、始めに「スレッドテスト開始用ボタン」を以下のコードを 記述して描画させます。 ■ViewController.m #import "ViewController.h" @implementation ViewController{ MultiThread *Multi; } - (void)viewDidLoad { [super viewDidLoad]; Multi = [[MultiThread alloc] init]; UIButton* bt = [Multi Th
このページを最初にブックマークしてみませんか?
『kassans.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く