タグ

ブックマーク / www.zero4racer.com (5)

  • ARC+Blocks+llvm4.0時代のコード記述作法 – Zero4Racer PRO Developer's Blog

    はじめに ARC、Blocks、llvm4.0 Modern Objective-Cと、Objective-Cの記述方法はどんどんん変わっています。コードの記述量が減ったり、分かりやすいコードを書くことが出来る様になって来たものの、リーク、EXC_BAD_ACCESS(解放されたメモリにアクセスすることによるクラッシュ)が発生する危険があります。この記事では、2012年8月のリリースされた機能の時点で、わたしが採用している書き方のルールを紹介します。 iOS5 + weak最強 前提条件として、__weakが使用出来るiOS5での状況について記述しています。UI要素の変更の為にBlocksをコールバックで使う状況で、iOS4+ARC+Blocksで完全に問題が起きないコードを書くのは結構大変です。 決まりを作る それで実際にプログラムを作成するのですが、その時その時でベストな方法を選べば良

    akiyan
    akiyan 2012/08/04
    『Xcode4.4のllvm4.0から、synthesized by default』
  • UIWebView がクラッシュするのを防ぐ方法-3 – Zero4Racer PRO Developer's Blog

    追記2012/5/26 AdBannerViewでクラッシュする例も追加しました。TweetOverview のクラッシュ対策について | Zero4Racer PRO Developer’s Blog 追記2012/5/14 これでほぼクラッシュしない様になって来ているのですが、まだ、クラッシュすることがあります。最小構成を作成してみたところ、その構成では落ちないようです。メモリが少ない場合など、条件が重なって発生するようです。引き続き調査を続けます。 追記 2012/05/21: 落ちなくなったコードを共有します。 UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法 | Zero4Racer PRO Developer’s B

    akiyan
    akiyan 2012/06/10
    setDelegate:nil→stopLoading
  • Storyboardのコントローラをanimated:NOで呼ぶ方法とモーダルをいろんな方法で呼ぶ方法 – Zero4Racer PRO Developer's Blog

    Storyboardは非常に便利ですが、アプリの起動時にModalで、しかもpresentModalController:animated:NOで呼びたい時に、Storyboardだけではうまく呼ぶことが出来ません。 ios – Perform Segue on ViewDidLoad – Stack Overflow こちらの回答が参考になりました。 方法は、 -(void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; if (!CPOSData.loginSucced) { UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"CPOSLoginViewController"]; [vc setM

  • Less Code, Less Bugs! Storyboardで角丸、枠線、シャドウを設定できるクラスを公開 – Zero4Racer PRO Developer's Blog

    Storyboardで設定したUIのコンポーネント表示例 UIViewのコンポーネントは、layerプロパティを使って、角丸、枠線、シャドウなどを比較的自由に設定できます。しかし、Storyboardではその設定が直に出来ないので、コードを書く必要が出てきます。しかし、そのためだけにIBOutletをつないだり、ViewDidLoadにコードを追加したりするのが面倒ですし、どうしてもコードの量が多くなるとバグが増えてしまいます。そのために、Storyboard上で、角丸、枠線、シャドウを設定できるクラスを作成して公開しました。 クラスはこちらから Github – tomohisa/JTCCustomizableUIComponent 使い方 使い方は非常に簡単で、Storyboardでは、クラスに User Defined Runtime Attributesを設定することが出来るので、

  • iOSのXML解析をJSONみたいに簡単に出来る XML Reader が便利 – Zero4Racer PRO Developer's Blog

    iOS のXML 取得、解析処理には基的ないくつかの処理があります。 XML の処理方式として、 SAX イベント駆動で行うXML解析 DOM インターフェース指向で、木構造として扱う方式 があり、iOSでは、 NSXML(標準, SAX, Objective-C) Libxml(標準, SAX, C言語) TouchXML, KissXML (外部ライブラリ、DOM) など、あるのですが、イベントを自分で記述したり、解析のためにオブジェクトをたどったりと、結構めんどうです。それを簡単にする方法があったのでご紹介します。 XMLは面倒なのですが、それに比べて、JSON は、一行で、 [cc lang=”ObjC”] NSDictionary *dic = [NSJSONSerialization JSONObjectWithData: data options: nil error:ni

    akiyan
    akiyan 2011/11/23
    『NSJSONSerialization』.
  • 1