objective-c-category

    12

    2答えて

    FacebookのiOS SDK 3.1から3.2.1に私のアプリケーションをアップグレードしたばかりで、新しいエラー処理を利用しようとしています。 NSErrorの新しいFBErrorカテゴリコードは一番下にあります。それは罰金コンパイルしますが、FBのエラーが発生したとき、私は、実行時に次を得る: - [NSError fberrorShouldNotifyUser]: unrecognize

    10

    3答えて

    私はNSStringカテゴリクラス(NSString+URLEncoding.h)を持っています。 カテゴリメソッドを呼び出す文字列がiOSによってNSCFConstantStringに最適化されているため、不明なセレクタクラッシュが発生しています。私はからのiOS 5でNSCFConstantString対NSCFStringの最適化を知った -[__NSCFConstantString URL

    5

    2答えて

    私はNSMapTableをiOS 6プロジェクトのいくつかの場所で使用しています。オブジェクトにアクセスするために新しい辞書サブスクリプティングスタイルを使用したいと考えています。 (NSMapTableは、店舗をNSMutableDictionaryのように主に動作しますが、キーのための様々なメモリ管理オプションを設定することができ、その値より背景をthis StackOverflow ques

    3

    2答えて

    私たちは、プロジェクト間で共有したい客観的 - cカテゴリのコードをいくつか持っています。我々が取ることができる二つのアプローチ(少なくとも)があります はクラスごとに一つのカテゴリーに入れて、例えば、使用することにより、異なるカテゴリの数で、その後入れUIView+SGBExtensions のようなものをと呼ばれますそれは、より説明的になり、私たちは桜、選ぶことができるようUIView+SGB

    5

    1答えて

    Screenshots 私はかなり苦労私が作ったクラスのカテゴリを設定することだ「 ためのインターフェイス宣言を見つけることができません」。私が読んだところでは、Objective-Cでは、 のカテゴリをクラスで作成することができます。クローズドソースのクラスではありません。 (正直なところ、他の意味では意味がありません) もちろん、実際のクラスファイルにカテゴリメッセージを追加できますが、それら

    5

    1答えて

    私たちが知っているように、 objc_setAssociatedObjectとobjc_getAssociatedObjectのようなカテゴリとランタイムメソッドを使ってObjective-Cに変数を追加することができます。たとえば、次のように #import <objc/runtime.h> @interface Person (EmailAddress) @property (nonato

    2

    3答えて

    ヘッダーファイルにアクセスできないクラスにカテゴリを追加する方法はありますか? テスト目的のために、私はUITableViewCellDeleteConfirmationControlにカテゴリを追加したいと思いますが、そのクラスはプライベートフレームワークの一部です(私が知る限り)。 どうすればいいですか?私は確認ボタンをタップシミュレートするために、フランク・テスト・フレームワークを拡張しよう

    1

    1答えて

    私は2つのクラスを持っていますsのフレーム。問題は、XCATextLayerでも使用したいと思いますが、すべてのコードを複製する必要はありません。私のカテゴリーはXCALayerとXCATextLayerの両方に使用できますか?

    2

    2答えて

    各クラスに固有のカテゴリを作成して独自のメソッドで拡張したいデータクラスを用意しました。 カテゴリを宣言するときに、各カテゴリに固有の名前を付ける必要があるか、同じ名前を再利用できるかどうかを指定します。 例。 ListクラスとListItemクラスがあり、両方にカテゴリが必要だとします。次のように私が今やっていることを宣言されています を一覧+ Additions.h @interface Li

    8

    2答えて

    便利なヘルパー、ユーティリティ、ツールなどを再グループ化して独自のフレームワークを作成し始めました。すべてがうまくいきます。メインヘッダフレームワークファイルでカテゴリを直接インポートできるかどうかは疑問でした。 たとえば、私のフレームワークの名前はmyFrameworkです。 私は輸入品の全て書い内のパブリックヘッダにクラス名myFramework.hを置く:その後、私は私の枠組みを構築し、私の