Мне не нравятся предупреждения, лежащие вокруг, и это беспокоило меня. Есть идеи, что я делаю не так? У меня есть тонны свойств, использующих этот же подход, и ни одно из них не дает мне предупреждений. Почему XCode не распознает это?
Пока приложение работает как положено, Xcode выдает мне следующее предупреждение о времени компиляции:
'OnlinePeerBrowser' may not respond to '-setMyParent:'
Объявление моей собственности в OnlinePeerBrowser.h
#import "WelcomeViewController.h"
@interface OnlinePeerBrowser : UIViewController <UITableViewDelegate, UITableViewDataSource, NSNetServiceBrowserDelegate> {
WelcomeViewController *_myParent;
}
@property (nonatomic, assign) WelcomeViewController *myParent;
OnlinePeerBrowser.m имеет
@synthesize myParent=_myParent;
Я получаю предупреждение о setMyParent в WelcomeViewController.m здесь ...
#import "WelcomeViewController.h"
#import "OnlinePeerBrowser.h"
@implementation WelcomeViewController
- (void)peerPickerController:(GKPeerPickerController *)picker didSelectConnectionType:(GKPeerPickerConnectionType)type {
...
OnlinePeerBrowser *controller = [[OnlinePeerBrowser alloc]
initWithNibName:@"OnlinePeerBrowser" bundle:nil];
[controller setMyParent:self];
}
Кроме того, странно то, что я не могу использовать здесь и синтаксис точек.
controller.myParent = self;
выдает мне следующую ошибку:
/Users/vesselhead/Development/iPhone/DJBox/WelcomeViewController.m:254: error: request for member 'myParent' in something not a structure or union
Я чувствую, что, должно быть, упускаю что-то очень простое.