我想知道是否有人能够在Objective-C中定义类,实例和方法,或者指向正确的方向或者是一个好的Objective-C学习资源。
谢谢!
答案 0 :(得分:3)
要了解基本概念,请阅读Wikipedia article on OOP。
一旦你理解了这一点,下一步就是阅读Objective-C。例如,你应该阅读一个很好的document from Apple,然后就是Objective-C Beginner's Guide。除此之外,只需在亚马逊上搜索并选择一本评级/评论很好的书,这本书也涵盖了你感兴趣的主题,比如为iPhone开发。大多数iPhone开发书籍首先给出了Objective-C的简短介绍。
在您编写一些Objective-C代码后,我建议您阅读Cocoa Design Patterns。不要把它看作你的第一本书,但有一天会读它!它解释了为什么Apple API(Cocoa)就是这样,它解释了你在Cocoa中看到的概念和模式。这不是一步一步的指导,而是让我们了解事情如何协同工作。
答案 1 :(得分:2)
首先,我使用apple的Objective-c Primer:http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/
我还建议您寻找有关“面向对象编程”的教程,以了解其基本概念。
但要回答你的问题:
类就像Object类型。您在源代码中编写类的定义。在objective-c中,这发生在@interface和@implementation部分。一个班级的例子是“汽车”
类具有类变量:通常是简单类型,如int或bool,或指向另一个类的指针。类也可以有方法,类似于顺序编程中的方法或函数(c或类似)。 “汽车”的类方法可以是“换轮胎”,类变量可以是“车牌”
这些仅仅是您的班级如何以及它的行为方式的定义。就像这个事实一样,那个整数就是一个数字。你的程序中任何int的编号都是instacne。或者使用“汽车” - 例如:“汽车”是班级,而车牌号为“xy-123”的银色奔驰车是班级的一个实例。
玩得开心!
答案 2 :(得分:0)
Class = Car
实例=轮胎
Method = turnLeft
@interface Car: NSObject {
id tire;
}
@property id tire;
- (void)turnLeft;
@end