Objective-C’yi Swift’e dönüştürmeye çalışıyorum - buradaki hatanın biraz karıştığı ve bunun nasıl halledileceği. Belgeleri okudum ama yine de kafam karıştı - bu bir dönüştürücüden üretildi. Herhangi bir fikri olan var mı?İşlev bildirgesinde beklenen tanımlayıcı - Objective-C - Swift
Objective-C
- (id) init
{
self = [super init];
if (!self)
return nil;
self.cmRequestsQuery = [[NSMutableArray alloc] initWithCapacity:5];
self.cmQueryIsRuning = NO;
self.requestCounter = 0;
self.serverOfflineOrBadResponse = NO;
self.userWasLoggedIn = NO;
self.needToSendPushNotiToken = NO;
self.noInternetConection = NO;
self.needToUpdateToken = NO;
[[reqOperationManager sharedManager] setDelegate:self];
return self;
}
Swift
func init() -> AnyObject {
self = super()
if !self {
return nil
}
self.cmRequestsQuery = NSMutableArray(capacity: 5)
self.cmQueryIsRuning = false
self.requestCounter = 0
self.serverOfflineOrBadResponse = false
self.userWasLoggedIn = false
self.needToSendPushNotiToken = false
self.noInternetConection = false
self.needToUpdateToken = false
reqOperationManager.sharedManager().setDelegate(self)
return self
}
deneyin: super.init(); – eliasRuizHz
Bu bir sorunla ilgilendi, yine de "func init() -> AnyObject {' ile "İşlev tanımında beklenen tanımlayıcı" ifadesinden şikayet ediyor. "Func" parçasının kaldırılması daha sonra hata veriyor "Bir satırdaki ardışık bildirimler bir ';'. AnyObject yönünden olduğuna inanıyorum. – user2836292
Bkz. [Bu bağlantı] (http://stackoverflow.com/questions/24302288/how-to-write-init-method-in-swift) – eliasRuizHz