黑马程序员--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培训、期待与您交流! ----------

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

相关文章推荐

黑马程序员——入学Blog03----OC的self,super,类方法与对象方法

先看一个Java的例子 package com.think.test; public class Test { private int number; public void setNumber...

黑马程序员---成长之路-----OC之基础篇封装

------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训a>、期待与您交流! ----------an...

黑马程序员--OC学习篇之Foundation框架中的NSArray对象和NSMutableArray对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、NSArray类 [objc] view plaincopy...

黑马程序员-OC语言-ios第二天笔记总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.属性    A  属性的赋值要放在-方法中        a. 给属性赋值  通过...

10、黑马程序员-OC语言@property @synthesize和id

一、@property @synthesize关键字 注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 (一)@property 关键字 @proper...

黑马程序员_OC基础07_论坛基础测试小结1

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

黑马程序员---成长之路-----OC之基础篇block和typede

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! 函数指针的回忆: 定义函数指针: 1、把函数的声明拷贝过来 2、把函数名换成(*函数指针变量名)...

黑马程序员——OC的内存管理——ARC

一、基本概念1.什么是ARCARC(自动引用计数)。在ARC模式下,系统会自动追踪对象,并决定判断哪个对象仍会使用哪个对象不会被使用,并在适当的位置插入retain和release。ARC并非垃圾回收...

黑马程序员---OC学习笔记之NSDictionary的介绍及使用

——Java培训、Android培训、iOS培训、.Net培训——–1、NSDictionary介绍NSDictionary 的作用类似:通过一个key,就能找到对应的value。它是不可变的,一旦初...

黑马程序员---OC基础---Block、分类Category、协议protocol

黑马程序员---OC基础---Block、分类Category、协议protocol
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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