タグ

ブックマーク / www.yoheim.net (4)

  • [XCODE] Objective-Cで並列処理を簡単に実装する方法 - YoheiM .NET

    今日は、iPhoneアプリでネットワーク処理を行うアプリならきっと有効な、 処理をマルチスレッドで行う方法をブログに書きたいと思います。 ディスパッチキューを用いた実装となります。 利用する技術 大きく2つの技術を利用します。 1つ目がキューという技術で、キューに処理を登録して、キューは登録された処理を順次実行していくような仕組みを 実現します。 2つ目が、ブロックと呼ばれるObjective-Cの実装技術です。いわゆるクロージャー的なもので、処理を 関数とかメソッドではなく、ブロックという塊で定義できます。 それぞれの技術について、以下の資料が参考になるかもしれません。 並列プログラミングガイド(Apple Document) スレッドプログラミング(Apple Document) マルチスレッドの使いどころ 色々な利用用途があると思いますが、 今回はRSSデータをサーバーからダウンロー

    [XCODE] Objective-Cで並列処理を簡単に実装する方法 - YoheiM .NET
    NSTanechan
    NSTanechan 2013/10/16
    非同期処理
  • [XCODE] iPhoneアプリが予期せぬエラーで異常終了する際に、そのログを取得しておく方法 - YoheiM .NET

    こんにちは、@yoheiMuneです。 日は、Evernoteアプリなどにある機能で、アプリが異常終了した際のログを保存しておき、 次の起動時に異常終了したことを検知したり、そのログを取得する方法をブログに書きたいと思います。 iPhoneアプリで異常終了した際のログを取得するメリット iPhoneアプリの開発経験があれば、誰しも異常終了した際のデバッグに困ったことが多いのではないでしょうか? 特にリリース後にユーザーから指摘された異常終了を再現するとなると、ちょいと大変。 iPhone実機上で動いている場合にも、異常終了した場合の詳細なログを取得しておけるとデバッグがすごく楽になります。 今回はそのための方法を書きたいと思います。 異常終了時にエラーログを取得して保存しておく実装方法 具体的な実装方法は以下の通りになります。 AppDelegateにエラーキャッチの仕組みと、エラーをキ

    [XCODE] iPhoneアプリが予期せぬエラーで異常終了する際に、そのログを取得しておく方法 - YoheiM .NET
  • [XCODE] NSArrayでのソートのやり方が分かんない!C言語出身者でない自分でも分かる方法を3つ探してみた。 - YoheiM .NET

    [XCODE] NSArrayでのソートのやり方が分かんない!C言語出身者でない自分でも分かる方法を3つ探してみた。 久しぶりのiPhone開発ネタです。 今日は、Objective-Cで用意されている配列のNSArrayの中身をソートする方法を 3種類紹介したいと思います。 これを学べばより楽しくiPhoneアプリ作成できるかも(*´∇`*) 【1】一般的な「sortedArrayUsingSelector:」から NSArrayのソートで一番良く紹介されるのは、「sortedArrayUsingSelector:」だと思われます。 これはNSArrayに格納した中身のソート用メソッドを利用してソートを行う仕組みです。 一般的な例と一緒で、NSStringをソートしてみました。 - (IBAction) sort1:(id)sender { // ソートするための配列を準備する。 NSA

    [XCODE] NSArrayでのソートのやり方が分かんない!C言語出身者でない自分でも分かる方法を3つ探してみた。 - YoheiM .NET
  • [XCODE] iPhoneで画像をアプリケーション内に保存するには - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日は、iPhoneアプリケーションで、自身のアプリ内にユーザー画像を保存する方法をブログに記載したいと思います。 アプリケーション内に画像を保存する ユーザーにアルバムから選んでもらった画像を、後々使いたいので、アプリ内に保存したい時もあるかと思います。 そんな際に、保存するには、以下のようにすると実現出来ます。 // 例えば、カメラやアルバムから選んでもらった画像を扱います - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // ユーザーの選んだ(または撮影した)画像を取得します UIImage *aImage = [info objectForKey:UIIma

  • 1