@interface Tire: NSObject
@end //Tire
@implementation Tire
-(NSString *) description{
return (@"i am a tire . i last a while");
}
1.description方法的作用类似于java中的 toString(),可以通过定义description方法来达到自定义NSLog输出的类的内容的目的。如:
Tire* tire=[Tire new]
NSLog(@"%@",tire);
输出的结果就是:
i am a tire . i last a while
2.类的初始化
以下是一个car类的初始化,该类包含了一个Engine(发动机)和一个Tire(轮胎)数组:
声明部分
@interface Car: NSObject
{
Tire* tires[4];
Engine* engine;
}
-(void) print;
@end//Car
实现部分
@implementation Car
-(id) init{
if(self=[super init]){
engine=[Engine new];
tires[0]=[Tire new];
tires[1]=[Tire new];
tires[2]=[Tire new];
tires[3]=[Tire new];
}
return (self);
}
-(void) print{
NSLog(@"%@",engine);
NSLog(@"%@",tires[0]);
NSLog(@"%@",tires[1]);
NSLog(@"%@",tires[2]);
NSLog(@"%@",tires[3]);
}//print
@end //car
init方法会在对象内存分配后自动执行,使对象处于可用状态。
3.
if(self=[super init]){
?该句的作用是防止父类在初始化过程中返回的对象不同于原先创建的对象?
[super init]的返回值为一个id型数据,描述了被初始化的对象。
4.添加存取方法。setter/getter方法的写法:
以
Engine* engine;
为例
-(Engine*) engine{
return (engine);
}//engine
-(void) setEngine:(Engine*) newEngine{
engine=newEngine;
}//setEngine
objective-c中的getter方法为了避免和Cocoa中的用法混淆,不使用getxxx做为getter方法的前缀。get在Cocoa中有比较特殊的含义,一般使用get前缀的方法名,其他程序员认为这个方法需要将指针作为参数传入。
setter方法是以set作为前缀,这点和很多其他语言一样。
5.objective-C中所有对象间交互都通过指针来完成
分享到:
相关推荐
以上就是Objective-C和UIKit自学笔记中涉及的一些核心概念和基础知识。在深入学习时,还需要了解如何使用UIKit创建视图、控制器、事件处理等,以及更高级的主题,如内存管理策略ARC(Automatic Reference Counting)...
Objective-C是一种基于C语言的面向对象编程语言,它是苹果公司Mac OS X和iOS操作系统的主要开发语言。Objective-C的特性使其成为构建Cocoa框架应用程序的理想选择。以下是对Objective-C关键概念的详细解释: 1. **...
四、Objective-C与Swift的对比 随着Swift的出现,Objective-C的地位受到了挑战,但两者各有优势。Objective-C有着丰富的库支持和历史积累,而Swift语法简洁,更安全,编译速度更快。 五、图形解析 学习笔记中可能...
根据给定的学习笔记,我们将从以下几个方面深入探讨Objective-C的基础语法: 1. **基本概念介绍**:包括类、对象、方法等基本概念。 2. **Objective-C核心类型**:如`NSString`、`NSArray`、`NSDictionary`。 3. **...
Effective Objective-C是本学习Objective-C的好书,没有见pdf版,亚马逊上的这儿本书的价格不菲。让我们来看看书里的内容和完整的学习笔记吧。
Objective-C中的打印输出主要通过`NSLog`函数完成,其用法类似于C语言的`printf`函数,但是使用`@`符号作为字符串的前缀。 ```objective-c NSLog(@"Hello, World!"); ``` ##### 2. 变量与运算 Objective-C支持多种...
总的来说,Objective-C作为iOS开发的重要语言,其面向对象的特性、与C语言的兼容性以及强大的Cocoa框架,使得开发者能够构建功能丰富的iOS应用程序。学习Objective-C的基础知识和面向对象编程概念对于理解iOS开发至...
Objective-C是在C语言基础上扩展的,引入了Smalltalk式的消息传递机制,使得它能够支持面向对象编程。它的语法中,类、对象、方法和协议等概念是核心元素。 1. **类与对象**:Objective-C中的所有数据都是通过对象...
这篇笔记主要介绍了Objective-C的一些基础知识,包括以下几个方面: 1. Objective-C概述,介绍了Objective-C的来源、发展历史和作为面向对象的C语言的特点。 2. 第一个OC程序,讲解了如何创建一个OC项目,解释了一些OC...
非常全面的Objective-c的学习教程,里面包含了很多程序员的学习笔记有图文解说,还有语法解说,还有使用函数以及如何创建,不管你是新手还是高手都是你Objective-c开发的好工具好帮手,里面还包含了学习网站的教学...
Objective-C是一种基于C语言的面向对象编程语言,主要应用于Apple的macOS和iOS操作系统。它是开发Mac应用程序的基础,对于想要进入苹果平台开发的程序员来说,学习Objective-C是必不可少的步骤。本资源包为初学者...
Objective-C是在C语言基础上扩展的,因此它保留了C语言的所有特性,如变量、函数、控制结构等。它的主要扩展是增加了消息传递机制和类的概念,这使得它成为一种面向对象的语言。消息传递是Objective-C的核心,通过向...
苹果的iPhone和iPad应用开发都指定使用同一开发语言:Objective-C语言。这是一种简单的面向对象编程语言,它的基础是C程序设计语言。Objective-C不仅功能强大,而且简单易学。Objective-C已经成为苹果系统下应用程序...
Objective-C 是一种面向对象的编程语言,主要应用于苹果的 macOS 和 iOS 开发。在这个"简单的 Objective-C 示例代码"中,我们很可能看到一个基础的计算器程序的实现,这为我们提供了一个了解 Objective-C 基础语法和...
Objective-C是一种简单的...Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。
**Objective-C**是一种面向对象的编程语言,它在C语言的基础上增加了面向对象的功能,并且是开发iOS应用的主要语言之一。尽管Swift已经成为苹果官方推荐的新一代编程语言,但Objective-C仍然拥有大量的代码库和丰富...
《Objective-C语言教程0220.zip》是一个包含Objective-C编程基础及实例的课程资源包。这个压缩包中,我们能够找到一系列与学习Objective-C语言相关的材料,包括图像和文本文件,旨在帮助初学者理解并掌握这门强大的...
Objective-C是在C语言的基础上扩展的,增加了Smalltalk式的面向对象特性,使得它在编写复杂应用程序时具有更高的灵活性和可扩展性。 Objective-C的核心概念主要包括类、对象、消息传递和协议。以下是对这些概念的...