Хорошо, я решил это с помощью процесса исключения.
Внутри функции viewDidLoad для BuyThemeOptionVC.m есть строка кода:
[InAppPurchaseManager sharedInAppPurchaseManager].themeStatusDelegate = self;
И внутри синглтона InAppPurchaseManager.есть ссылка на делегат, у которой есть установщик, но нет @property для него.
@interface InAppPurchaseManager : NSObject <SKProductsRequestDelegate, ...> {
...
id<ThemeStatusDelegate> themeStatusDelegate;
}
...
- (void)setThemeStatusDelegate:(id<ThemeStatusDelegate>)delegate;
Теперь, если я правильно понимаю, setThemeStatusDelegate: является установщиком и вызывается автоматически, когда переменная назначаетсяthemeStatusDelegate.И это, казалось, работало нормально, пока я не обновил «LLVM GCC 4.2» до «Apple LLVM Compiler 3.0»
Теперь я исправил проблему, напрямую вызвав сеттер:
[[InAppPurchaseManager sharedInAppPurchaseManager] setThemeStatusDelegate:self];
Теперь, если я что-то упустил, в Apple LLVM Compiler 3.0 появляется ошибка.Мысли?