黑马程序员--OC

来源:互联网 发布:db2执行sql脚本命令 编辑:程序博客网 时间:2024/05/16 18:22

------- android培训java培训、期待与您交流! ----------

因为OC实在C语言基础上修改的,很熟悉,但是又有很大的区别。c是面向过程,OC是面向对象。java也是面向对象的,但和java也有很多很多区别。

初接触OC,我将我不怎么熟悉的,容易忘的,记下,以待忘记的时候查阅。

1,OCObjective-C简称,继承了Smalltalk优点

2OC Dynamic Language 动态语言,几乎所有的工作都可以在运行时处理。使用

动态链接,动态绑定,动态检查{这是什么}

3OC可以用#import指令导入文件,也可以使用#include指令,用#import指令可以防止头 文件重复包涵问题

4main 函数形式

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培训、期待与您交流! ----------

0 0
原创粉丝点击