OC基础的总结1
来源:互联网 发布:鬼吹灯怎么样 知乎 编辑:程序博客网 时间:2024/06/05 21:12
1.C语言和 OC语言源文件的差异
四个方面:
1)源文件
C语言中的源文件叫xxx.c
OC中语言的源文件叫xxx.m message(消息) OC消息机制
2)main函数
C与OC的main函数完全相同 而且都是程序的入口和出口
3)#import指令 预处理指令前面有#
C语言中是:#include 把包含的文件内容拷贝到该行
在C语言中 #include会和条件编译指令结合使用为了防止重复包含
OC中是:#import 他是#include的增加版
不需要任何人的帮助自动可以防止重复包含
4)框架:
框架:是有苹果公司或者第三方公司开发的一些功能模块,把这个功能封装在一个类的文件中,这些类的集合叫做框架。
2.NSLog这函数:在控制台输出
NSLog其实是printf增强版 具有printf所有的功能
1)NSLog会智能换行 如果在末尾加上一个'\n'智能忽略一个'\n'
如果加上两个'\n'只有一个'\n'起效
2)NSLog会输出时间这个时间精确到毫秒
3)后面有一个当前运行的target的名字
4) target名字[826(进程号):487239(线程号)]
3.我们OC中的字符串
在C语言中
char str[20]="叔叔,不约!";
char *str ="叔叔,不约!";
学到了OC用OC中专门用来保存字符串的类
NSString* str = @"叔叔,不约";
怎么区分OC字符串和C字符串 就看字符串前有没有@符号
NSLog(@"%@",str);//要用%@来打印OC中的字符串
4.OC中的@符号的使用:
1)@符号的使用 在C字符串前加上@ 就变成OC的字符串
用于大多数OC关键字前@interface@end @implementation
5.在.m(OC的源文件)文件中可以调用C文件中的函数(OC是完全兼容C语言)
也可以直接在.m文件中写C函数
6.OC中新增的数据类型
BOOL YES(1) NO(0)
Boolean true(1) false(0)
7.理解面向对象和面向过程
8.类和对象
类:具有相同属性和行为一些对象的统称抽象的
对象:具体的存在
设计一个类:关心的3个方面
类名,属性,行为(方法)
9.类的声明和类的实现
//声明
@interface类名 : NSObject
{
//这里写成员变量
}
//方法的声明
- (void)eat;//无参数的
- (void)showNumber:(int)number;//一个参数的 方法名 showNumber:
//两个参数的
- (void)sumofNum1:(int)num1andNum2:(int)num2;//sumofNum1:andNum2:
@end
//实现
@implementation类名
//方法的实现
- (void)eat{
}
- (void)showNumber:(int)number{
}
- (void)sumofNum1:(int)num1andNum2:(int)num2{
}
@end
10.对象访问成员变量
1)@public修饰的成员变量对象才能直接访问
2)Dog * wangcai = [Dognew]; wangcai->_name = @"旺财";
11.无参方法访问成员变量
//eat方法的实现
- (void)eat{
_weight = _weight +0.5f;
}
谁调用了eat方法就是给谁的体重增加0.5
12.有参方法的声明实现和调用
//一个参数的有参方法声明实现调用
- (void)showNumber:(int)number;
- (void)showNumber:(int)number{
NSLog(@"number = %d",number);
}
Dog *wangcai = [Dog new];//这个代码中有对内存操作的详细过程
//狗旺财调用 showNUmber方法 给旺财发送一条showNumber消息
[wangcai showNumber:50];
- OC基础的总结1
- OC基础知识点的总结(全),学习OC的日记
- OC基础知识点的总结(全),学习OC的日记
- 关于OC语言基础的总结
- 黑马程序员-oc基础-集合的总结
- OC基础总结
- OC基础总结
- OC基础总结
- OC基础——OC总结
- oc总结 --oc基础语法相关知识
- oc总结 --oc基础语法相关知识
- oc总结 --oc基础语法相关知识
- OC语法基础:NSURLConnection总结
- OC基础-继承总结11
- OC基础知识点总结类的定义与实现
- OC基础—数组和字典的遍历方法总结
- 黑马程序员——OC基础---类方法的总结
- Ryan的OC学习总结-----1 第一个OC程序
- android的Services生命周期和使用方法
- 深度学习核心技术
- C++命名规范
- 简单的 winsock select模式
- Swift入门
- OC基础的总结1
- 反转一个字符串的算法
- C++——调用系统时间
- MapReduce读/写RCFile文件
- 第65课:SparkSQL下Parquet深入进阶学习笔记
- Android设计模式应用-代理模式
- Bound Services绑定服务
- [noi2005][treap]序列维护
- Python序列概述