黑马程序员--OC
来源:互联网 发布:db2执行sql脚本命令 编辑:程序博客网 时间:2024/05/16 18:22
------- android培训、java培训、期待与您交流! ----------
因为OC实在C语言基础上修改的,很熟悉,但是又有很大的区别。c是面向过程,OC是面向对象。java也是面向对象的,但和java也有很多很多区别。
初接触OC,我将我不怎么熟悉的,容易忘的,记下,以待忘记的时候查阅。
1,OC是Objective-C简称,继承了C 和Smalltalk优点
2,OC 是Dynamic Language 动态语言,几乎所有的工作都可以在运行时处理。使用
动态链接,动态绑定,动态检查{这是什么}
3,OC可以用#import指令导入文件,也可以使用#include指令,用#import指令可以防止头 文件重复包涵问题
4,main 函数形式
int main(int argc,const char * argc[]) 说来惭愧,有好几次用记事本写代码,其他函数都 是正确的,唯独main函数总是写的不对,或者直接不会写。或许这跟每次环境总是将main写好的缘故吧。
5,一般情况下,0表示正常结束,非0表示异常
NSString *str = @”Hello World”;
NSLog(@”String is :%@”,str);
6,OC函数
/**
*方法描述
*@param foodName 参数
*@return
*/
-(void)eat:(NSString *)foodName and :(int )runSpeed{
}
函数前的-代表这是一个对象方法,+表示是类方法,就是类可以调用的方法
7,面向对象:
在我只知道面向对象,但是具体是什么还很懵懂的时候,每当面试,就被问及什么是面向对象。现在我知道了,如果连面向对象也不知道的话,90%是没戏的。
面向对象:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。
优点:大幅度提高软件项目的成功率,减少维护费,提高可移植性和可靠性
主要特征:
抽象,封装,多态,继承
8,类
@interface NewClass :ParentClass{
int count;
id data;
NSString * name;
}
-(id)initWithString:(NSString *)aName;
//不带参方法声明
-(double) noParam;
-(double)paramOne:(double)param1 andParamTwo:(double)param2;
+(NewClass*)createMyClassWithString:(NSString*)aName;
@end
@implementation NewClass{
//CODE
}
@end
NewClass *cls = [NewClass new];用new 或者init ,还有记得加* (我老是忘记)
[cls noParam]; cls调用noParam方法
[cls paramOne:10.0 andParamTwo:20.0];
9,forin
for(NSString *str in arr){
//code;
}
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员--OC--OC简介
- 黑马程序员 oc
- 黑马程序员-OC多态
- 黑马程序员--OC--分类
- 黑马程序员--oc:集合
- [黑马程序员][OC] 类
- [黑马程序员][OC]简介
- [黑马程序员][OC]协议
- 黑马程序员---OC--protocol
- 黑马程序员---oc Foundation
- 黑马程序员---oc block
- 黑马程序员---oc description
- 黑马程序员---oc copy
- 黑马程序员--OC-关键字
- 黑马程序员--OC-内存
- 黑马程序员--OC
- 黑马程序员--OC笔记
- 黑马程序员-oc@property
- 社説 20150709 野党安保対案 採決引き延ばし目的では困る
- 选择排序
- [寒江孤叶丶的Cocos2d-x之旅_33]RichTextEx一款通过HTML标签控制文字样式的富文本控件
- C#:ref和out的联系及区别。
- 编程小技巧:直线依次连接矩形4个端点
- 黑马程序员--OC
- 折半排序,希尔排序
- 解密Redis持久化
- libxml笔记
- C语言文件操作(转载)
- Spring MVC入门
- Sudoku Solver : 53 lines and 12 ms
- JDBC连接数据库步骤
- win7下卸载Microsoft Virtual WiFi Miniport Adapter 的方法