Подтвердить что ты не робот

Синтез слабого свойства допускается только в дуговом или gc режиме

Привет, я просто начинаю программирование на ios сегодня, и я столкнулся с этим erro.

plz помогите мне удалить эту ошибку

plz предложите мне хороший учебник для разработчиков ios

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *txtUsername;
@property (weak, nonatomic) IBOutlet UITextField *txtPassword;
- (IBAction)loginClicked:(id)sender;
- (IBAction)backgroundClick:(id)sender;


@end
4b9b3361

Ответ 1

Если вы только начинаете, вы должны просто включить ARC. Это избавит вас от многих головных болей, и это решит проблему.

Ответ 2

Если вы не используете ARC, вы не можете использовать weak. Для ссылок IBOutlet в коде, отличном от ARC, вместо ссылки на weak вместо retain замените. (Это немного запутанно, но обычно вы используете assign, а не weak в коде, отличном от ARC, но для ссылок IBOutlet вы используете retain.)

Еще лучше, как предлагает nneonneo, вы должны использовать ARC.

Ответ 3

Вы можете прочитать эту веб-страницу http://designthencode.com/scratch/, чтобы начать изучение программирования iOS.

Это очень хорошее введение во многие элементы, связанные с написанием приложения для iPhone.

Обратитесь к приведенному ниже описанию stackoverflow для вашей проблемы с объявлением свойства.

Свойства и переменные экземпляра в Objective-C