Почему в Objective-C я могу установить переменный экземпляр внутри блока:Swift переменной классы получающего доступ внутрь CLOSURES
@interface CMVServices : UIViewController
@property (nonatomic, strong) NSMutableArray *times;
@implementation CMVServices
@synthesize times=_times;
and set the _times instance variable inside a block:
(some code)
.
.
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
[_times addObjectsFromArray:objects];
}
, но я не могу в Swift?
class ViewController: UIViewController
var times :AnyObject[]!
query.findObjectsInBackgroundWithBlock { (objects: AnyObject[]!, error: NSError!) -> Void in
self.times = objects
}
Послание: (? AnyObject []) раз = родитель не в состоянии оценить: переменная не указана
Нам понадобится более полный код. Вы, конечно, можете изменять переменные экземпляра из внутренних закрытий в Swift. В идеале, было бы лучше, если бы вы могли предоставить нам какой-то код, который мы можем выбросить на игровое поле и воспроизвести ошибку. – drewag