問題タブ [objc-category]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3674 参照

objective-c - カテゴリやプロトコルではなく、通常のクラスの目的 C での前方宣言の例を誰でも挙げることができますか?

カテゴリやプロトコルではなく、通常のクラスの目的 C での前方宣言の例を誰でも挙げることができますか?

0 投票する
1 に答える
115 参照

objective-c - カテゴリに関する客観的な C の説明?

私の初心者の心と手順では、クラスのカテゴリを作成するときに、新しいファイルに作成します

お気に入りNSArray+Shuffle.h and .m

しかし、たとえばViewControllerを作成すると、

私は実装に持っています:

だから私の質問は:

は何ですか

一部?、これはカテゴリ用ですか?または何の用途ですか? また、それがカテゴリ用である場合、なぜ新しいファイルではなくここで使用するのでしょうか?

ありがとう!

0 投票する
2 に答える
1332 参照

objective-c - Objectivecクラス拡張ヘッダー-xcodeの新機能

Xcodeで新しいObjectiveCクラス拡張ヘッダー(.hのみ)テンプレートを使用しようとしていました。方法がわかりません。さて、私はファイル->新しいファイル-> Objective cクラスの拡張ヘッダーを作成し、それに「UICodeButton」という名前を付けました。これはUIButtonから継承されます。その.hファイルに@property(読み取り/書き込み)NSInteger*cIDを書き込みました。そしてそのすぐ下の実装です。

私はこれをviewcontrollerclass..soで使用しているので、(ViewCP.hとViewCP.m)ファイルがあります。.mファイルでインポートしています#import"UIButton_UICodeButton.h"ここで、このファイルでビューに書き込んでいるのは、以下をロードしました

出力:値は555です

定義でS_B_Tを555に設定しています。self.btnJobType.pID =&(tt);にヒットしたとき。エラーをスローします *キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了します。理由:'-[UIRoundedRectButton setPID:]:認識されないセレクターがインスタンスに送信されました。だから私はそれで正しいことを書いていません。pIDのsetメソッドはどこに書くべきですか?合成pIDでうまくいくと思いました。しかし、明らかにそうではありません。では、どうすれば続行できますか?「ObjectiveCクラス拡張」の例を検索しましたが、見つかりませんでした。さらに詳しい情報が必要な場合はお知らせください。ありがとう