Как я могу сохранить стоимость объекта в блоке? - PullRequest
1 голос
/ 02 октября 2019

Сценарий:

У меня есть 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, в который заключено все вышеперечисленное, ничего не происходит.

...