Сценарий:
У меня есть Parse PFObject
(который является подклассом NSObject)
, объявлен:
PFObject *Event = [PFObject objectWithClassName:@"Event"];
Позже у меня есть CLGeocoder
:
CLGeocoder *ceo = [[CLGeocoder alloc]init];
CLLocation *loc = ...
[ceo reverseGeocodeLocation:loc
preferredLocale:[NSLocale localeWithLocaleIdentifier:@"pl_PL"]
completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
if (placemark) {
Event[@"StreetName"] = ...
}
}
];
Проблема:
Когда я хочу сохранить это PFObject
, вызвав [Event save]
(вне блока), все поля внутри событиязагружены, кроме этого, в блоке, потому что значение не хранится за пределами блока.
Мой подход:
Я думаю, что это может помочь на самом деле создать слабыйсвойство, но по какой-то причине я нажимаю кнопку, которая запускает IBAction, в который заключено все вышеперечисленное, ничего не происходит.