黑马程序员--OC
2015-07-09 09:11
260 查看
------- 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实在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培训、期待与您交流!
----------
相关文章推荐
- [异能程序员]第二章 异能初现
- 【剑指Offer学习】【面试题51:数组中重复的数字】
- 高效程序员的7个特征
- 【剑指Offer学习】【面试题50:树中两个结点的最低公共祖先】
- 【剑指Offer学习】【面试题49:把字符串转换成整数】
- 程序员的另一出路:大数据工程师
- [异能程序员]第二章 上头条(第二更)
- [异能程序员]第二章 上头条(第二更)
- 员工休假管理制度范本
- 一个程序员对互联网的思考
- 《Java程序员修炼之道》
- 多线程面试题
- 黑马程序员--第一天
- 从程序员到项目经理
- 黑马程序员java类和对象的关系
- 黑马程序员 java模板方法模式
- 黑马程序员——泛型
- 黑马程序员——Java基础--IO(一)
- OC 面试中的消息机制:KVO,NSNotification,Delegate,Protocol
- 黑马程序员——Java基础--异常