[TwistedFate]面向对象编程、类和对象、实例变量操作
来源:互联网 发布:美国网络电视台 nefix 编辑:程序博客网 时间:2024/05/16 10:37
1.Objective-C简称OC,扩充⾃C语⾔的⾯向对象编程语⾔。
是OS X和iOS操作系统的主要编程语⾔
2.OC的输出方法NSLog,比C语言的printf多一个换行
3.@符 是OC关键字的标志
C语言基本数据类型 int float char
OC常用基本数据类型
NSInteger 整型
CGFloat 浮点型
NSString 字符型
4.OC中定义实例时,如果有*,就代表是一个对象,;格式化输出,只要是对象就可以用占位符%@来输出
5.用类实例出一个对象:
(1).分配内存(堆区开辟空间 需要管理的)
(2).对对象进行初始化
6.(1)减号方法(实例方法)(对象方法)适用对象来调用
(2)加号方法(类方法) 使用类名来调用 // OC使用中括号来调用方法
创建一个对象
Person *per = [Person alloc];// 连着写Person *per1 = [[Person alloc] init];// new方法相当于 开辟空间并初始化Person *per2 = [Person new];
- instancetype 表示返回一个对象类型,相当于C语言中的void * 无类型指针 可以转化为任何类型的指针,而id表示一个对象类型 (相比较 instancetype, id可以用来声明一个对象使用)
- .h接口文件
@interface Person:NSObject{// 中间部分写声明或者实例变量(特征)行为的声明// 添加一个OC关键字进行修饰 表明实例变量的可见度 @public // @public关键字 代表公开的意思 // 声明的实例变量(特征)要写一个大括号 // 只要是特征 名字下要加下划线 NSString *_name; // 姓名 NSString *_sex; // 性别 NSInteger _age; // 年龄}
// 重写初始化方法 重写的是父类的方法
// 重写的话 一定要跟父类的方法名字一样 返回值一样 参数一样 只有方法的实现不一样
// 自定义初始化方法声明- (instancetype)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age;
// 初始化方法实现
- (instancetype)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age{ // 对实例变量(特征)进行赋值 _name = name; _sex = sex; _age = age; // 需要一个返回值 // self关键字 在本类中 表示本类的对象 return self;}
9.复合:
本类中有 其他类的一个对象 作为实例变量
0 0
- [TwistedFate]面向对象编程、类和对象、实例变量操作
- 类和对象:Objective-C概述、面向对象编程、类和对象、实例变量操作
- day1: Objective-C概述、面向对象编程、类和对象、实例变量操作
- 进击的KFC:OC概述、面向对象编程、类和对象、实例变量操作
- [TwistedFate]OC面向对象
- 面向对象编程实例
- 面向对象实例编程
- 【Python学习笔记】面向对象编程:类和实例
- 7面向对象编程--->实例属性和类属性
- 自学Python day6--------面向对象编程(类和实例)
- PHP面向对象编程--类的创建和对象实例化(类、对象、模块化、抽象)
- oc 面向对象特性(实例成员变量作用域限定符,类变量和类方法)
- 20-JavaScript-面向对象-类(原型对象) 和 对象(实例)
- 面向对象编程与面向实例编程
- Flex面向对象编程 - 实例
- js 面向对象编程实例
- 7面向对象---类和实例
- python 面向对象 类和实例
- 仿美团城市选择
- 位运算符和位运算
- 三顾招聘会
- iOS瀑布流三种实现思路总结
- [LintCode]Coins in a Line
- [TwistedFate]面向对象编程、类和对象、实例变量操作
- bzoj1607【Usaco2008 Dec】Patting Heads 轻拍牛头
- Kali2.0安装小度wifi驱动
- python 入门(4)
- 一年一度招聘会
- Class类的信息
- 【Cocos2dx】利用导演类、场景类完成重新开始游戏、暂停游戏、关闭游戏功能
- MongoDB高级查询详细
- 定义一个Employee类并排序(完整版本)