IOS之OC中的类
2015-06-10 15:54
393 查看
学习的笔记 知识都是一点一点慢慢积累的,虽然简单,但都是要学的
/*
类名:Car
属性:轮胎个数,时速(速度)
行为:跑
*/
//因为使用了NSObject
#import <Foundation/Foundation.h>
// 完整的写一个函数:函数的声明和定义(实现)
// 完整的写一个类:类的声明和实现
// 1.类的声明
// 声明对象的属性和行为
// : NSObject 目的是:让Car这个类具备创建对象的功能
@interface Car : NSObject
{ // 用来声明对象属性
//@public 可以让外部的指针间接访问对象内部的成员变量
@public
int wheels; //轮胎个数
int speed; //时速
}
// 方法 (行为):方法名,参数,返回值(声明,实现)
//只有是OC对象的方法,必须以减号 - 开头
//OC方法中任何数据类型都必须用小括号()括住
//OC方法中的小括号():括住数据类型
- (void) run;
@end
// 2. 类的实现
// 用来实现@interface中身明分方法
@implementation Car
//方法的实现(说清楚方法里面有什么代码)
- (void)run
{
NSLog(@"车子跑起来了");
}
@end
int main()
{
//在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]
//利用类来创建对象
//执行了Car这个类的new行为来创建新对象
// 定义了一个指针变量p,p将来指向的是Car类型的对象
//[Car new] 会创建出一个新对象,并且会返回新对象本身
Car *p = [Car new];
Car *p2 = [Car new];
p2 -> wheels = 5;
p2 -> speed = 300;
//给P所指向对象的wheels属性赋值
p->wheels = 4;
p->speed = 250;
//给p所指向对象发送一条run消息
[p run];
NSLog(@"车子有个%i轮胎,车子速度是%ikm/h", p->wheels, p2->speed);
return 0;
}
/*
类名:Car
属性:轮胎个数,时速(速度)
行为:跑
*/
//因为使用了NSObject
#import <Foundation/Foundation.h>
// 完整的写一个函数:函数的声明和定义(实现)
// 完整的写一个类:类的声明和实现
// 1.类的声明
// 声明对象的属性和行为
// : NSObject 目的是:让Car这个类具备创建对象的功能
@interface Car : NSObject
{ // 用来声明对象属性
//@public 可以让外部的指针间接访问对象内部的成员变量
@public
int wheels; //轮胎个数
int speed; //时速
}
// 方法 (行为):方法名,参数,返回值(声明,实现)
//只有是OC对象的方法,必须以减号 - 开头
//OC方法中任何数据类型都必须用小括号()括住
//OC方法中的小括号():括住数据类型
- (void) run;
@end
// 2. 类的实现
// 用来实现@interface中身明分方法
@implementation Car
//方法的实现(说清楚方法里面有什么代码)
- (void)run
{
NSLog(@"车子跑起来了");
}
@end
int main()
{
//在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]
//利用类来创建对象
//执行了Car这个类的new行为来创建新对象
// 定义了一个指针变量p,p将来指向的是Car类型的对象
//[Car new] 会创建出一个新对象,并且会返回新对象本身
Car *p = [Car new];
Car *p2 = [Car new];
p2 -> wheels = 5;
p2 -> speed = 300;
//给P所指向对象的wheels属性赋值
p->wheels = 4;
p->speed = 250;
//给p所指向对象发送一条run消息
[p run];
NSLog(@"车子有个%i轮胎,车子速度是%ikm/h", p->wheels, p2->speed);
return 0;
}
相关文章推荐
- OC入门--基本知识(终端)
- +load 和 +initialize 的区别
- IOS之OC入门--类方法和对象方法
- 类的声明和实现
- OC中函数和方法的区别
- 利用CoreGraphics画小黄人
- 【iOS开发-动画】CAKeyframeAnimation创建动画
- 关于iOS tabelView隐藏多余的cell
- iOS LaunchScreen设置启动图片 启动页停留时间
- ios捕获崩溃
- 【iOS开发-动画】CABasicAnimation实现动画
- iOS推送
- IOS内存管理retain,assign,copy,strong,weak
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
- List of iOS Top 1000 Libraries
- IOS 使用XIB 自定义View
- (译)Getting Started——1.1.1 Start Developing IOS Today(开始IOS开发)
- 【iOS开发-图层】自定义图层的两种方式
- #ifndef、#def、#endif说明