13

嘿,我今天才开始 ios 编程,我正面临这个错误。

请帮我消除这个错误

请建议我一些不错的 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
4

3 回答 3

20

如果您不使用 ARC,则无法使用weak. 对于IBOutlet非 ARC 代码中的引用,请将您的引用替换为weak, retain。(这有点令人困惑,但通常您使用assign而不是weak在非 ARC 代码中,但对于IBOutlet引用,您使用retain.)

更好的是,正如 nneonneo 建议的那样,您应该使用 ARC。

于 2013-03-01T04:33:36.397 回答
9

如果您刚刚开始,则应该启用 ARC。它将为您省去很多麻烦,并且可以解决该问题。

于 2013-03-01T04:28:19.573 回答
0

您可以阅读此网页http://designthencode.com/scratch/开始学习 iOS 编程。

它很好地介绍了为 iPhone 编写应用程序所涉及的许多元素。

有关属性声明的问题,请参阅下面的这个 stackoverflow 答案。

Objective-C 中的属性和实例变量

于 2013-03-01T04:46:37.457 回答