gpt4 book ai didi

ios - Hello World Objective-C 问题

转载 作者:行者123 更新时间:2023-11-28 22:30:10 24 4
gpt4 key购买 nike

我最近开始研究基本的 IOS 应用程序开发我正在使用以下在线教程 https://www.youtube.com/watch?v=GHK3oREwVls&list=PLhAWmh1PlbzGrr8PGLvJBtJ7qniLVTQ9E我似乎遇到了绊脚石,下面是我的两个 View Controller 。我收到的错误是关于 View Controller M 的 displaytext.text 部分。出现的错误是;

HelloCocoaViewController.m:30:4:使用未声明的标识符“displaytext”;您是说“_displaytext”吗?

当我进行建议的更改时,我会在以下代码周围收到线程 1:信号 SIGABRT。

  @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

我将不胜感激任何帮助。

编辑:我现在已经尝试实现建议的解决方案(我希望这是正确的)但是我仍然遇到相同的 SIGABRT 问题。

@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

最佳答案

因为你没有使用 @synthesize为属性定义支持变量,它将隐式添加为 _<propertyname>

所以要么将属性用作 self.displaytext或通过 _displaytext 直接访问属性的支持变量


自从 Apple 将默认编译器从 GCC 切换到 llvm 以来,Objective-C 发展得非常快。 WWDC 视频是跟踪这些改进的好方法

关于ios - Hello World Objective-C 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com