1
A
答えて
4
これはAppleが軽量ジェネリックを使用していることです。 Xcodeの7.3.1でフル@interface
宣言は次のようになります。
@interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>
ObjectType
あなたは、コンパイラがそれらを参照する場所を知っているように渡す一般的な引数を表すために使用されるプレースホルダです。 ObjectType
がid
であるため、これはCoreFoundationオブジェクトなどのObjective-C以外のポインタ型を参照できるため、NSObject *
を使用する場合と異なります。
たとえば、特定のクラスのみの配列をモックするクラスを作成する場合は、@interface MYArray<MyClass *>
のようなものを実行できます。
特に、文字列の配列をNSArray<NSString *>
と宣言することもできます。
詳細については、Objective-C Genericsのthis articleを参照してください。
関連する問題
- 1. ObjectiveC <Custom UI>共有拡張キャンセルボタン
- 2. NumberFormatter - ObjectiveC
- 3. ObjectiveCのAMF0パーサー
- 4. <a href="https://github.com/google/google-api-objectivec-client" rel="noreferrer">google-api-objectivec-client</a>ライブラリの<a href="https://github.com/google/google-api-objectivec-client/wiki#threading" rel="noreferrer">documentation</a>によるObjective Cの中でGoogleドライブサービスの
- 5. ObjectiveC blocks Java equivalent
- 6. ObjectiveCのJava同等のデコード
- 7. ObjectiveCの静的変数
- 8. 左右サイドバー+ tabbarController(IOS Objectivec)
- 9. ObjectiveC /ココアScreencapture /クロスヘッドマウスポインタのセレクタのヘルプ
- 10. ObjectiveC/iPhoneのTwitPic APIを使用
- 11. GCCとObjectiveCコードとCygwinのヘルプ
- 12. 現在の小さなModalVIewController ObjectiveC
- 13. xibファイルからObjectiveCのviewcontrollerに移動
- 14. C#の問題MonoTouchでのプロジェクトはMonoTouchでの使用のためにObjectiveCタイプをバインドする方法を説明し</p> <p>にObjectiveCクラスのバインドC#の問題
- 15. 2D動的メモリ割り当て - ObjectiveC
- 16. iPhone/Objectivec-Cフロート分割誤っ出力
- 17. ObjectiveCでカスタムクラスのデリゲートを実装するときの参照カウント
- 18. ObjectiveCからのコールバックでC++メソッドを呼び出す
- 19. ObjectiveC:特定の順序で特性を読み取る
- 20. setMaximumDateがUIDatePickerModeDateで機能していませんUIDatePicker ObjectiveC
- 21. ObjectiveC UISwitchはデフォルトでOFFに設定されています
- 22. ObjectiveC/Cでフリーダイヤル・ブリッジを実装する方法は?
- 23. サンプル「gdata-objectivec-client」で「invalid_client」エラーが発生しました
- 24. ObjectiveCでクラスを正しくサブクラス化する方法は?
- 25. ReplayKit - ObjectiveCのRPPreviewViewControllerへの参照を維持する
- 26. ObjectiveCではスーパークラスのメソッドを呼び出すタイミングが重要ですか?
- 27. ObjectiveC-PHP:文字列とセキュリティの問題を渡す
- 28. ObjectiveCのNSStringから改行を分割する方法
- 29. UIViewのフレームを取得する方法 - ObjectiveC
- 30. objectiveCとswiftライブラリの使用方法Cocoa Pods