Im очень новый объектив c и iOS. Это мое первое приложение, которое всегда носит со мной.Установка свойства класса дает непризнанную ошибку выбора
Я просто пытаюсь сделать страницу с некоторыми кнопками, которые динамически создаются из текстового файла, который откроет страницу в веб-просмотре.
Я основывая свой код от этого: how can i pass any kind of parameter in UiButton action?
MyButton.h
#import <Foundation/Foundation.h>
@interface MyButton : UIButton
{
NSString *_linkURL;
}
@property (nonatomic, retain) NSString *linkURL;
@end
MyButton.m
#import "MyButton.h"
@implementation MyButton
@synthesize linkURL = _linkURL;
@end
Итак, в моем файле ViewController.m Я импортирую MyButton и пытаюсь использовать его для создания кнопок, у которых есть URL как их ow n.
MyButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchDown];
[button setLinkURL:URL]; //THIS IS THE LINE THATS GIVING ME THE unrecognized selector at instance error
Тогда я иду дальше, чтобы получить URL в методе buttonPressed, но я не могу показаться, чтобы получить за этой одной ошибки. Я понятия не имею, что я делаю неправильно.
Это ошибка компиляции или ошибка времени выполнения? И вы хотите 'MyButton * button = [MyButton buttonWithType: UIButtonTypeRoundedRect];' – rmaddy
Ошибка выполнения, но исправленная. Спасибо, я просто не видел эту опечатку. Опубликовать как ответ и принять, если хотите – Kierchon
Во-первых, избавиться от декларации ivar и строки «@synthesize». Не нужно делать. Если вы создаете свойство, linkURL, компилятор автоматически создает ivar _linkURL. Кроме того, опубликуйте фактическую ошибку, не перефразируйте. – rdelmar