视图控制器类的 init 方法有问题

发布于 2024-10-30 17:07:23 字数 183 浏览 4 评论 0原文

我尝试从这里运行programm(http://www.edumobile.org/iphone/iphone-programming-tutorials/calculator-application-in-iphone/),但我的init方法有问题。运行程序时不会创建变量(当前的、上一个的)。 xCode 中的 init-method 调用在哪里?

I try to run programm (http://www.edumobile.org/iphone/iphone-programming-tutorials/calculator-application-in-iphone/) from here, but i have problem with init method. While running programm don't creates variables (current, previous). Where is it call init-method in xCode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱你一生 2024-11-06 17:07:23

init 方法永远不会被调用,因为 ViewController 是从 nib 文件加载的。
您可以将这 3 行移动到 viewDidLoad 中。但说实话,我认为扔掉这个项目并寻找更好的东西会更好。因为这不是该项目的唯一问题。
如果你通过这些“教程”学习,以后你会遇到很大的问题。
那家伙显然从来没有听说过内存管理。

但如果你想尝试,请将此方法添加到 calciViewController@implementation

- (void)viewDidLoad {
    [super viewDidLoad];
    operator=0;
    current =[[NSString stringWithString:@"0"]retain];
    previous =[[NSString stringWithString:@"0"]retain];
}

the init method is never called because the ViewController is loaded from a nib file.
You could move those 3 lines into viewDidLoad. But to be honest, I think it's better when you trash the project and look for something better. Because this is not the only problem of the project.
If you learn with these "tutorials" you will have huge problems later.
That guy has obviously never heard about memory management.

But if you want to try, add this method to the @implementation of calciViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    operator=0;
    current =[[NSString stringWithString:@"0"]retain];
    previous =[[NSString stringWithString:@"0"]retain];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文