タグ

pointerとobjective-cに関するclavierのブックマーク (2)

  • 64bit環境におけるObjective-Cのポインタ | GREE Engineering

    はじめに こんにちは、GREE Platform部の柳村(@yana_3)です。 iOSエンジニアのみなさまにおかれましてはXcode6以降の使用と64bit対応が必須になりますが、対応すすんでいますか? 64-bit and iOS 8 Requirements for New Apps 64-bit and iOS 8 Requirements for App Updates GREE Platformでは、64bit対応の検証をする中でポインタ周りでJSONKit1がクラッシュするという事態が発生し、そこから64bit時のポインタについて調べたのですが、 あまりこの内容に関して詳しく記載されているところがなかったようなので共有したいと思います。 ただ普通にiOSで開発するぶんには全く役に立たない内容になっておりますのであらかじめご了承くださいmm 調べるきっかけ 64bit環境でのみ

    64bit環境におけるObjective-Cのポインタ | GREE Engineering
  • [Objective-C] Swizzling(ランタイムAPI)を使ってDebugをしやすくする - Qiita

    最近、Effective Objective-C 2.0を読んでいます。 色々オススメされる書籍を読めば読むほど、C言語について理解する必要があるなーと思わされます。 今回は、Swizzlingを使ったDebug方法です。 アスペクト指向とか、そのあたりがキーワードですね。 JavaScriptでも比較的簡単に実装することが出来ますが、Objective-Cでもランタイムを使うことによって実装が可能です。 ざっくり手順。 とある実装(メソッド)を置き換えるメソッドを準備する 実行時(ランタイム)にメソッドを入れ替える 置き換えるメソッド内で元々のメソッドも実行する NSStringなどの中が分からないメソッドに対しても機能拡張できる(ログ出力とか) ということで、実際にNSStringのlowwercaseStringメソッドにログ出力機能を付けるサンプルです。 置き換える実装を準備する

    [Objective-C] Swizzling(ランタイムAPI)を使ってDebugをしやすくする - Qiita
  • 1