問題タブ [kvc]
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.
objective-c - 名前だけで非 KVC 準拠のプロパティにアクセスするにはどうすればよいですか?
コンテキスト: という名前の NSObject から派生したカスタム クラスにいくつかの CGPathRef がありmodel
ます。実行時に生成する文字列に基づいて、特定の CGPathRef を返す方法を探しています。
KVC を使用できる場合の簡略化された例:
質問: KVC に準拠していないプロパティ (CGPathRef) に、文字列として表された名前だけでアクセスするにはどうすればよいですか?
objective-c - KVO オブザーバーを自己に追加すると、メモリ リークが発生しますか?
nsobjectには、それ自体を観察したいプロパティ「keyPath」があり、使用します
上記の行は保持サイクルを引き起こしますか?
この質問を提示するのは、一連のセッター関数を書き直す代わりに実行可能な方法があるかどうかを知りたかったからです。
objective-c - NSManagedObject valueforkey がアクセサ メソッドから間違った/異なる値を与える
File という NSManagedObject サブクラスがあります。File クラスには「deleted」という属性があり、これは xcdatamodel ファイルのブール値であり、File.h の NSNumber です。値が 1 に設定されると、奇妙なことが起こります。アクセサー メソッド file.deleted/[file deleted] は両方とも 1 を返します。[file valueForKey:@"deleted"] を呼び出すと、0 が返されます。また、オブジェクト全体としてコンソールに出力すると 0 になります (例: poファイルまたは NSLog() を使用)。さらに、一部が削除されたファイルの配列の「filteredArrayUsingPredicate」で NSPredicate「deleted=1」を使用してフィルタリングしません。このような一貫性のない動作を取得するために何をしているのか疑問に思っています。
json - Restkit マッピング - ロードされた応答と一致する応答記述子がありません
RestKit と Objective C は初めてです。RestKit を使用して Web サービスからデータを取得しようとしています。マッピングを行いましたが、応答に一致するものを見つけることができなかったというエラーが発生しています。JSON 形式にはキーがないため、KVC なしでマッピングを使用しています。
これがマッピングの実装です
何かが一致するかどうかを確認するために、値を 1 つだけ使用しようとしています。以下は応答記述子です
私はドキュメントを読んでさまざまな方法を試してきましたが、これに対する解決策はまだありません。誰でも何か考えがありますか?
サンプルの JSON リターンが添付されています。
トレースログを追加
ios - 計算からの BOOL プロパティは、valueForKey を使用して正しくない値で NSNumber を返します:
いくつかのフラグを格納するために使用される NSNumber を持つ単純なオブジェクトがあります。私は実際に行う便利なゲッターメソッドを持っています:
プロパティの@property (readonly, nonatomic, assign) BOOL someConstantFlag
これは、次のような基になるブール値にアクセスするときに正常に機能します
しかし、私がしようとすると
次に、値 2、4 などの NSNumber などの不適切なブール表現を返します。プロパティの宣言が BOOL の場合、なぜこれが発生するのですか? この問題を克服する「きれいな」方法はありますか?
一方、ラッピングは問題なく機能します。