gpt4 book ai didi

objective-c - Mac OS X 的 Cocoa 编程(第 3 版)已经过时了吗?

转载 作者:行者123 更新时间:2023-12-03 17:36:38 25 4
gpt4 key购买 nike

有一个简单的问题要问你(几乎就是标题):这本书是 Cocoa Programming for Mac OS X (3rd Edition)过时了吗?

只是我读了一点,直到第 36 页(.PDF 电子书版本)我遇到了一个问题。本章向您介绍了 Objective-C 和 Cocoa,您已经可以自己编写程序了。令人兴奋。但是当他创建一个名为 Foo.h 和 Foo.m 的类时,我的 Xcode 不遵循指南。

  1. 他的 Interface Builder 与我的 Interface Builder 不同。
  2. 当他要出路、要行动的时候,我却做不到。他们只是不会出现。

我确信我在 Foo.h 文件中输入了正确的信息:

#import <Cocoa/Cocoa.h>


@interface Foo : NSObject {
IBOutlet NSTextField *textField;
}

-(IBAction)seed:(id)sender;
-(IBAction)generate:(id)sender;
@end

Foo.m 文件:

#import "Foo.h"

@implementation Foo

@end

我将它们都拖到了“Class”文件夹中,但它仍然不会在 IB 中显示它们。除此之外,Xcode 显示三个警告:

  • “Foo”类的实现不完整
  • 未找到“-generate:”的方法定义
  • 未找到“-seed:”的方法定义

这就是为什么我认为这本书已经过时了,但这些不是错误,只是警告。

这里有一些屏幕截图:

How his looks vs. how mine look

How his looks vs. how mine look

这只是让我觉得这本书可能已经过时了,我是否可以全部使用它(如果每章都有错误)。是我犯了一个愚蠢的错误,还是这本书真的已经过时了?

请帮我解决这个问题,因为我真的很想学习 Objective-C 和 Cocoa :)谢谢。

最佳答案

不,它并没有过时,您应该继续阅读,几页后您将找到编写generate:和seed:方法的定义的说明。编译器提示的是缺少该定义。

摘自“如何阅读本书”部分:“通常您寻求的帮助仅在一两段之外”。 ;-)

关于objective-c - Mac OS X 的 Cocoa 编程(第 3 版)已经过时了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019263/

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