У меня есть подкласс UIViewController
, который реализует сообщение для инициализации контроллера с пользовательской моделью:
- (id)initWithUser:(FacebookFriend *)user;
Когда я использую это для инициализации моего контроллера:
ProfileViewController *profileViewController = [[ProfileViewController alloc] initWithUser:friend];
Компилятор жалуется на отправку сообщения на NSUserDefaults
'сообщение с тем же именем:
- (id)initWithUser:(NSString *)username;
warning: incompatible Objective-C types 'struct FacebookFriend *', expected 'struct NSString *' when passing argument 1 of 'initWithUser:' from distinct Objective-C type
Я не совсем понимаю, почему он уведомляет меня об этом, поскольку я не думаю, что UIViewController
наследуется отNSUserDefaults
где угодно.Есть ли способ отключить эту ошибку?Может ли это вызвать проблемы?Должен ли я просто переименовать инициализатор моего класса, чтобы избежать путаницы?