黑马程序员--OC

原创 2015年07月09日 09:11:34

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员_OC基础09_声明变量小结

---------------------------------------- android培训、java培训、期待与您交流! ----------------------------------...
  • bao9107
  • bao9107
  • 2014年03月23日 10:13
  • 597

黑马程序员------OC 对象和类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.类和对象的概念         类; 类是多个相同事物的集合(抽象)         对象:...

黑马程序员————OC面向对象三大特征总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象的三大特征: 简单的说,类就是对象的模型,而对象就是类的一个...

黑马程序员-08.OC的基本语法和面向对象思想

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员-OC-block和protocol

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员-③oc基础知识

1.#import的用途:   (1) 跟#include一样,拷贝文件的内容   (2)可以自动防止文件的内容被重复拷贝,不用再想#include那样用条件编译防止重复拷贝    2.#import...

黑马程序员——OC点语法和变量作用域

------- Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、点语法 1、点语法的作用 OC设计点语法的目的,是为了让其他语言的开发者可以很...

黑马程序员- IOS学习笔记-OC ARC、BLOCK、protocol

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- ARC ARC是编译器特性 编译的时候会检测对象是否需要释放 ARC的判断准则:只...

黑马程序员-OC内存管理

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 栈:存放局部变量(所占用内存会自动销毁) -> 指向堆空间 堆:存放对象(所占用内存需手动销...
  • wlwl363
  • wlwl363
  • 2015年03月15日 10:11
  • 227

黑马程序员——零基础学习iOS开发——11 OC内存管理

一、   基本原理 1.为什么要进行内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的,如果某个app超过内存限制会被系统强制关闭,也就是传说中的“闪退“。 当app所占用的内存较...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--OC
举报原因:
原因补充:

(最多只允许输入30个字)