Jak to jest zdefiniowane w Objective-C:Jak przesłonić właściwość tylko do odczytu z Objective-C w Swift?
@interface AFHTTPRequestOperation : AFURLConnectionOperation
@property (readonly, nonatomic, strong) id responseObject;
Jak przypisać czegoś na ten obiekt?
Chciałbym wyśmiać tę właściwość do późniejszego wykorzystania. Więc potrzebuję tam własnego responseObject
overriden w Swift. Wszelkie pomysły, jak to zrobić? Mogę podklasę, rozciągnąć lub cokolwiek innego. Jedyną rzeczą, jaką musi mieć, jest typ AFHTTPRequestOperation
.
class MyRequestOperation: AFHTTPRequestOperation {
override var responseObject: [String: AnyObject]
}
Produkuje błąd:
Getter for responseObject with Objective-C selector responseObject conflicts with getter for responseObject from superclass AHTTPRequestOperation with the same Objective-C selector
'przesłanianie niech responseObject = ...'? –
następnie spróbuj bez części inicjalizacji: [link] (https://stackoverflow.com/questions/25005259/objective-c-setter-overriding-in-swift) –
Co masz na myśli? –