Ios 你好,世界客观C版
我最近开始研究基本的IOS应用程序开发,我正在使用以下在线教程,我似乎遇到了一个绊脚石,下面是我的两个视图控制器。我得到的错误是关于视图控制器M的displaytext.text部分。出现的错误是 HelloCoaViewController.m:30:4:使用未声明的标识符'displaytext';你是说“_displaytext”吗 当我做出建议的更改时,我得到一个线程1:信号SIGABRT,它围绕着下面的代码Ios 你好,世界客观C版,ios,objective-c,Ios,Objective C,我最近开始研究基本的IOS应用程序开发,我正在使用以下在线教程,我似乎遇到了一个绊脚石,下面是我的两个视图控制器。我得到的错误是关于视图控制器M的displaytext.text部分。出现的错误是 HelloCoaViewController.m:30:4:使用未声明的标识符'displaytext';你是说“_displaytext”吗 当我做出建议的更改时,我得到一个线程1:信号SIGABRT,它围绕着下面的代码 @autoreleasepool { return UIA
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloCocoaAppDelegate class]));
下面是我目前使用的代码
//
// HelloCocoaViewController.h
// Test
//
#import <UIKit/UIKit.h>
@interface HelloCocoaViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *displaytext;
- (IBAction)hellobutton:(id)sender;
- (IBAction)byebutton:(id)sender;
@end
//
// HelloCocoaViewController.m
// Test
//
//
#import "HelloCocoaViewController.h"
@interface HelloCocoaViewController ()
@end
@implementation HelloCocoaViewController
- (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.
}
- (IBAction)hellobutton:(id)sender {
displaytext.text=@"Hello";
}
- (IBAction)byebutton:(id)sender {
displaytext.text=@"Bye";
}
@end
由于您没有使用
@synthesis
为属性定义支持变量,因此它将隐式添加为\uu
因此,要么将属性用作self.displaytext
,要么通过\u displaytext
直接访问属性的支持变量
自从Apple将默认编译器从GCC切换到llvm以来,Objective-C的发展非常快。WWDC视频是跟踪这些改进的好方法
@implementation HelloCocoaViewController
@synthesize displaytext;
- (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.
}
- (IBAction)hellobutton:(id)sender {
self.displaytext.text=@"Hello";
}
- (IBAction)byebutton:(id)sender {
self.displaytext.text=@"Bye";
}
@end