- 博客(19)
- 资源 (22)
- 收藏
- 关注
原创 黑马程序员——OC总结
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------1.import的作用 impor是导入外部文件或框架,跟include功能相同,但是import的优点是可以防止重复导入。2.说一下面向对象,面向对象有哪些特性,分别说一下 面向对象:面向对象简称OOP,在解决问题时我们只关心解决此方法的工具,也就是对象,不关心解决此方
2014-10-09 14:59:22 624
原创 黑马程序员——C语言总结
0.逻辑运算,位运算分类 逻辑运算:与&& 或|| 非! 位运算:与& 或| 异或^ 按位取反~ 左移> 优先级问题:算数运算>关系运算>逻辑运算1.关键字与标识符的区别 关键字:关键字是属于系统自带的,是具有特殊含义的符号。 标识符:是程序中自定义的一些符号和名称。2.基本数据类型有哪些 整型(int) 字符
2014-10-07 23:22:13 597
原创 黑马程序员——Foundation结构体和常用类
结构体:有如下结构体: NSRange,NSPoint/CGPoint,NSSize/CGSize,NSRect/CGRect注意点:CG开头的结构体一般属于CoreGraphics框架1.NSRange(表示范围) 参数:location(位置),length(长度) eg: NSRange r1 = {2,3} ; // 表示从2开始,3个长度
2014-10-07 23:11:34 508
原创 黑马程序员——OC语言之代理模式
定义:为其它对象提供一种代理以用来控制这个对象,我们不关心代理如何完成的,只关心代理有没有完成。 eg: 小明不想做饭,因此请了个保姆,但是请保姆需要签一份协议,保姆需要遵守协议。所以保姆就是代理,代理需要遵守某个协议。 条件:如果要成为代理,则必须遵守某个协议(协议用于声明方法,限制代理必须拥有某个方法)。 作用:可以监听某个方法是否被触发。 优点
2014-10-07 14:06:23 470
原创 黑马程序员——OC语言Protocol(协议)
0.概念 1>协议(Protoco)是一系列方法的列表,其声明的方法可以被任何类实现,一般称为代理模式。 2>在.h文件中@protocol声明存在协议,跟@class一样1.作用: 1>可以声明很多方法,但是不能声明成员变量。 2>如果某个类遵守了某个协议,则这个类拥有协议中的所有方法声明。 3>如果父类遵守了某个协议,则子类也遵守了这个协
2014-10-06 23:04:28 602
原创 黑马程序员——OC语言Block
1.作用: Block用来保存一段代码,方便程序随时调用,标志为^。 定义Block变量: void (^名称)(形参 ) = ^{ } eg: int (^myblock)(int,int) = ^(int a,int b){
2014-10-06 16:00:50 416
原创 黑马程序员——C语言基础
\ddd 代表三位8进制,eg:\141开发过程:编写->编译(只编译源文件,编译成*.o 只会检测语法是否合理,不会检测函数是否存在)->链接(将所有相关的.o文件和C函数库整合成可执行文件 会检测函数是否定义)->运行1.预处理指令:在编译之前执行的指令(eg:include )。 注:系统自带文件用,自己写的用"".( eg:include
2014-10-06 15:28:56 465
原创 黑马程序员——OC语言ARC
自动回收内存机制。优点:不需要人为添加内存管理代码,提高了编程效率与安全性。1.概念:编译器会自动在适当的地方插入适当的retain、release、autorelease语句。(属于编译器特性)2.ARC的判断标准: 只要没有强指针指向对象,就会释放对象。 eg: Person *p = [[Person alloc] init];
2014-10-06 13:58:58 433
原创 黑马程序员——OC内存管理(非ARC,手工管理)
栈:存放局部变量(所占用内存会自动销毁) -> 指向堆空间 堆:存放对象(所占用内存需手动销毁) 管理范围:所有继承NSObject的类对象 0.内存泄露?内存泄露的后果? 自己申请的内存,没有释放 会使内存中存在很多的垃圾,浪费不必要的内存 1.应用计数器:用于计算对象被使用的次数,是一个整数(每个对象都有自己的引用计数器:占4个字节) (
2014-10-06 10:34:34 515
原创 黑马程序员——OC核心语法3(分类、SEL、类本质等)
1.分类 作用:在不修改原来类内容情况下,给某一个类增加一些方法。 //声明 @interface 类名(分类名称) // 分类名称以模块命名 @end //实现 @implementation 类名(分类名称) @end eg: @Interface Person(Student) // 声明一个Person 的分类,分类名称是Stude
2014-10-05 13:30:39 426
原创 黑马程序员——OC核心语法2之构造方法
0.概念 定义:用来初始化对象的方法,是个对象方法。 - 开头 目的:为了让对象创建出来,成员变量就拥有固定值(默认是空,0) 注意点:(1)先调用父类的构造方法(eg:[super init]) (2)再进行子类内部成员变量的初始化 1.完整的创建一个可用对象过程 (1)分配存储空间:使用 +alloc 给
2014-10-04 17:45:58 500
原创 黑马程序员——oc核心语法1
1. 点语法:对象调用方法 上述完整方法为- (void)setAge:(int)age; 1> 如何判断set和get方法: 如果赋值,则是set方法。 eg:stu.age = 10; 否则是get方法。 eg : int age = stu.age; 2>
2014-10-03 22:38:31 441
原创 黑马程序员——C语言进制和字符串
11.进制问题: 二进制:0B 开头 eg:0B11 代表11的二进制 八进制:0开头 eg:011 代表11的八进制 十六进制:0x开头 eg: 0x11 代表11的十六进制 2.变量内存存储细节内存寻址:地址从大到小(例如从ffc9开始给变量分配地址,一直到ffc1)。变量地址:地址从小到大(ffc2是变量number2的地址,ffc6是变量nu
2014-10-02 11:35:56 550 1
原创 黑马程序员——C语言数据类型总结
一:基本数据类型 1.int(修饰int) 1>long int、long:8个字节 2>short int、shot:2个字节 3>unsigned int、unsigned:4个字节 4>signed int、signed:4个字节 2.float\double 1>float:4个字节 %f 2>double:8
2014-10-02 11:34:57 336
原创 黑马程序员——OC三大特性(继承、多态、封装)
1. 封装(成员变量封装) 优点:外界无法随意修改类中成员值或屏蔽类中成员变量,提高了程序安全性。 在安全性前提下,外界访问类对象中成员值可通过以下方法: 1.1 set方法(可读可写) 作用:1>外界可以修改成员变量值。 2>对外界传入的参数值进行过滤。 命名规范:(1)方法名必须以set开头。
2014-10-02 11:26:49 408
原创 黑马程序员——C语言结构体
1 结构体: 可以由多个不同类型的数据构成。 //定义结构体类型,类型为person:(此阶段不会分配存储空间) struct person { 变量; // 称为结构体变量或属性 } //根据结构体类型person,定义结构体变量,变量名为p(此阶段分配存储空间) struct per
2014-10-01 19:08:54 371
原创 黑马程序员-C语言预处理
1. 关键词:#define 宏名 值 (宏定义只负责换代码,并不负责运算 值中每个参数要加( )) eg:#define count 4 //会将程序中所有count 转化成4 如果代码中是“count” 则此count不会被替换2.预处理指令: 全部是#开头。 分类: 宏定义、条件编译、文件包含 作用域:从编写指令开始,一直到
2014-10-01 18:42:22 608
原创 黑马程序员——OC——类和对象
1.关于类和对象: 1>类关注点: 具有相同属性或行为的对象都可抽象成一个类 ,类是抽象的 类名(第一个字母必须大写,不能有下划线); 属性; 行为(功能) 2>对象:对象是根据类创建而来,是实体。 2.类的声明与实现 声明的作用:1>声明有哪些成员变量。
2014-09-30 17:31:37 436
原创 黑马程序员——C语言指针
指针分类: (1)强指针:默认情况下,都是强指针(__strong) (2)弱指针: __weak 修饰 eg: __weak Person *p2 = p ; (p2就是个弱指针)指针:指针是一个地址。指针变量:存放地址的变量1.指针变量 作用:只能存放地址(指针变量占用8个字节存储空间),能够根据地
2014-09-30 11:13:29 392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人