ich Code unten in einen meiner schnellen Klassen verwenden:Keine Setter-Methode für die Zuordnung zu Immobilien swift 3 mit Objective-c
import UIKit
public class BRUFIMobile: NSObject {
public var mobileNumber : NSString?
public var provider : NSString?
public var aliasName: NSString?
public var aliasName_en : NSString?
@objc public var isDefault: Bool
public override init() {
self.isDefault = false
super.init()
}
}
Mein Projekt enthält sowohl Objective-c und schnelle Codes. Der Code funktioniert auf xCode 7 in Ordnung, aber jetzt durch die Aktualisierung auf xCode 8 I unten Fehlermeldung erhalten:
No setter method 'setIsDefault:' for assignment to property
ich das Attribut in meinem Objective-C-Code verwenden, wie unten:
+ (BRUFIMobile *) convertUFIMobileToBRUFIMobile:(UFIMobile *) ufimobile
{
BRUFIMobile *brUFIMobile = [[BRUFIMobile alloc] init];
brUFIMobile.mobileNumber = ufimobile.number;
brUFIMobile.provider = ufimobile.provider;
brUFIMobile.aliasName = ufimobile.aliasName;
brUFIMobile.aliasName_en = ufimobile.aliasName_en;
brUFIMobile.isDefault = [ufimobile.isDefault boolValue];
return brUFIMobile;
}
ist es jetzt notwendig Setter manuell definieren?
Ich verstehe diesen Teil nicht: "machen Sie es zu einer berechneten Eigenschaft und geben Sie @objc Namen manuell." Kannst du es bitte mehr angeben? –
@HuseinBehboodiRad, Hinzugefügt ein Beispiel in meiner Antwort. – OOPer