CKRecord
クラスをサブスクリプト化できるように拡張しようとしています。そうするために、私は、新しいファイルを作成したCKRecordHelper
と呼ばれ、およびdone:スウィフトのオーバーロードメソッドで目的のCエラーが発生する
添字を:
extension CKRecord { subscript(key: String) -> AnyObject! { get { return self.objectForKey(key) } set(newValue) { self.setObject(newValue as? CKRecordValue, forKey: key) } } }
は、しかし、私は読み
get
とset
ライン上のエラーを、取得していますObjective-Cセレクタ 'objectoForKeyedSubscript:'で取得する 'objectForKeyedSubscript'メソッドと同じObjective-Cセレクタで競合します。
この問題を修正するにはどうすればよいですか?私が理解しているところでは、Objective-Cはメソッドのオーバーロードを許可しませんが、私はSwiftを使用しています。最終的には、CKRecord
にサブスクリプトを許可できるようにしています。
遊び場で私のテストから、CKRecordはすでに – PeejWeej