`
qzww5324
  • 浏览: 37350 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

objective-C笔记(四)

阅读更多
@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学习笔记

    Objective-c学习笔记 Objective-c学习笔记

    Objective-C程序设计笔记

    Objective-C程序设计 ,Objective-C中常用类的常用方法总结截图

    Objective-C&UIKit自学笔记

    Objective-c、UIKit自学笔记

    Effective Objective-C 2.0 学习笔记目录

    Effective Objective-C是本学习Objective-C的好书,没有见pdf版,亚马逊上的这儿本书的价格不菲。让我们来看看书里的内容和完整的学习笔记吧。

    Objective-C学习笔记(一)OC基础.md

    这篇笔记主要介绍了Objective-C的一些基础知识,包括以下几个方面: 1. Objective-C概述,介绍了Objective-C的来源、发展历史和作为面向对象的C语言的特点。 2. 第一个OC程序,讲解了如何创建一个OC项目,解释了一些OC...

    Objective-c学习资料集合

    非常全面的Objective-c的学习教程,里面包含了很多程序员的学习笔记有图文解说,还有语法解说,还有使用函数以及如何创建,不管你是新手还是高手都是你Objective-c开发的好工具好帮手,里面还包含了学习网站的教学...

    Objective-C 学习笔记

    Objective-C 学习笔记 IOS软件开发

    objective c学习笔记和示例

    苹果的iPhone和iPad应用开发都指定使用同一开发语言:Objective-C语言。这是一种简单的面向对象编程语言,它的基础是C程序设计语言。Objective-C不仅功能强大,而且简单易学。Objective-C已经成为苹果系统下应用程序...

    objective c学习笔记

    Objective-C是一种简单的...Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。

    Objective-C数组操作总结

    是个人iOS开发初期对数组操作所做的笔记整理,包含了大部分NSArray和NSMutableArray操作方法

    objective-c编程入门学习笔记

    涵盖了objetive-c语言的所有基本知识,变量、函数、打印、屏幕输入,教程内附完整笔记源码

    Objective-C学习资料(内置学习笔记,各内容源码)

    Objective-C学习资料(内置学习笔记,各内容源码) 是我近学习2个月并整理的东西,对于初学者有一定的帮助

    Objective C 学习笔记.pdf

    Objective C 学习笔记

    Swift-Study:Swift学习:从Objective-C到Swift

    #Swift学习: 从Objective-C到Swift 这篇文章是自己学习Swift的笔记与深化。希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift。同时也品味到Swift的精妙之处。 结论放在开头: 我认为Swift比...

    objective-c学习笔记

    学习心得,对oc的简要讲解,图形解析,清晰明了。

    Objective-C

    Objective-C个人学习笔记

    Objective-C语法大全

    笔者精心总结的,希望给读者帮助,很好的文档,初学者的良师益友

    Objective-C程序设计(第4版)

    这是Objective-C程序设计(第4版)pdf版的,里面有我自己看过后做的笔记之类的,希望在大家阅读感到不清楚的时候能够提供大家一些帮助。

    iphone OBJ-C入门笔记

    个人学习objective-c和xcode helloworld 笔记,比较了objective-c 和C++ JAVA的一些区别

    Objective-C的入门学习笔记

    Objective-C过去一直以来都是iOS应用程序开发的主要支持语言,虽然现在有了Swift,但需要调用的很多现有类库还是Objective-C写成的,值得学习,下面一起来看一下这份粗浅的Objective-C的入门学习笔记:

Global site tag (gtag.js) - Google Analytics