- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 最近总结了部分面试题,具有区分度,可以结合自己情况来梳理.
最近结合网上的面试题做了总结,大部分是自己在平时开发中用到的理论和实践知识,希望对大家有所帮助!
2015-12-28 22:40:03
1336
原创 内存管理高级总结
1.内存管理的黄金法则:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retain is in charge of the corresponding [auto]release. 即:如果一个对象使用了alloc,
2014-08-15 20:30:24
658
原创 内存管理的遛狗问题分析
#import #import "Person.h" #import "Dog.h" //person //Dog //person dog 人遛狗 int main(int argc, const char * argv[]) { @autoreleasepool { Dog *dog1 = [[Dog all
2014-08-14 22:34:09
704
原创 OC内存管理
一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局部变量主要
2014-08-14 19:22:48
543
原创 OC简便语法 语法糖
1.方法与顺序无关 2.枚举绑定数据类型 enum { ObjectiveC, Java, Ruby, Python, Erlang }; typedef NSUInteger Language; 3. 属性不用写@synthesize 4.语法
2014-08-13 23:01:58
1130
原创 协议 代理 延展 类目的总结比较
//协议总结:协议不是类,是一套标准(一些方法的声明),服从协议的类对协议进行实现 //1.先创建一个协议 以类名+Delegate命名 内部添加声明协议的约束方法 这里注意:只声明不进行实现 //2.在其他类中表示该类服从某一协议步骤分三步 //1).导入头文件 #import "TeachingDelegate.h" //2).在.h文件的接口部分父类的后面添加 协
2014-08-13 23:01:15
491
原创 Xcode快捷键02
按键说明(win键盘) control = Ctrl command = Alt option = win键 shift = shift 快捷键 1. esc 自动完成, 作用和VS中的ctrl+j类似,像 Eclipse 的 alt+/ 2. command + / 注释代码和反注释,用 //,相当于 Ecl
2014-08-13 19:39:13
490
原创 NSDate 和 NSDateFormatter 转换
//1.利用NSDateFormatter将日期按照一定格式输出:转换成字符串 /* NSDate *date = [NSDate date]; NSDateFormatter *fra = [[NSDateFormatter alloc] init]; [fra setDateFormat:@"yyyy-MM-
2014-08-12 20:21:06
691
原创 block 和 属性
27.block 注意实现形式 基本语法: 本质上是匿名函数,与函数真真十分相似 称之为函数的实现部分,返回值省略不写 变量block的类型 int (^)(int x, int y) 变量名字:block 可以为任意符合变量命名规范的名 =右边的block用来存储函数 初始值是一个函数的实现部分 int (^block)(int x ,int y
2014-08-11 22:37:23
845
原创 OC基础知识汇总
OC部分 第一部分 基本概念 OC概述 OC是一种能够完成复杂面向对象编程的简单的计算机设计语言。 通过提供用于定义类和方法的语法,它扩展了标准的c语言。它还提供了类和接口(任何类采用)的动态扩展。 面向对象编程 1. 面向对象 和 面向过程 面向对象 OOP(Object Oriented Programming) 分解问题组成的对象 协调对象间
2014-08-11 20:06:57
3003
原创 OC语言中的字典
[Objective-C]OC中字典基本概念和常用方法(NSDictionary和 NSMutableDictionary) 一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过key(键),查找的对
2014-08-08 15:06:08
937
原创 数组处理方法 API文档
数组的价值:(1)存数多个元素(2)存储元素只能是对象,对象可以是不同类型(3)数组是一个有序的集合(4)数组中的元素可以重复,而且重复的元素可以成为数组元素 NSArray 不可变数组对象 Creating an Array 利用便利构造器方法 1. arrayWithObjects: Creates and returns an array
2014-08-07 19:04:33
835
转载 C语言07
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长
2014-08-06 21:45:45
526
原创 常用的不可变的字符串处理的实例方法 API文档 NSString
常用的可变字符串处理实例方法 NSString 这里需要注意的是该方法的处理方式是在副本字符串上直接进行修改 1.+ stringWithFormat; Returns a string created by using a given format string as a template into which the remaining argument values are s
2014-08-06 20:48:02
1029
原创 常用的可变字符串处理实例方法 API文档 NSMutableString
常用的可变字符串处理实例方法 NSMutableString 这里需要注意的是该方法的处理方式是在原字符串上直接进行修改 1.– appendFormat: Adds a constructed string to the receiver. 添加一个字符串构造的接收器 - (void)appendFormat:(N
2014-08-06 19:30:11
656
翻译 Objective-C中的self和super
发送消息给self和super Objective C提供了两个保留字self和super,用于在方法定义中引用执行该方法的对象。例如,假设你定义了一个方法reposition,用来修改它所处理的某个对象的坐标,这时可以调用setOrigin::方法来完成修改。要实现这个目标,要做的工作就是将setOrigin::消息发送给一个对象,这个对象与reposition消息的接收对象是同一个。在编
2014-08-05 23:07:05
556
原创 选择器selector
在Objective-C中,选择器selector有两种含义。其一是当在源代码中向一个对象发送消息时,用它来引用一个方法的名字;其二是当源代码编译过后,用它来引用取代名字的唯一标识符。编译后的选择器类型为SEL。所有相同名字的方法都有相同的选择器。你可以使用选择器来调用对象的方法——这为在Cocoa中实现target-action设计模式打下了基础。 方法和选择器 为了提高效率,在编译
2014-08-05 23:03:16
684
原创 OC语言03
继承 初始化方法 继承 继承的上层: 父类 ,继承的下层:子类 继承是单向的,不能相互继承。 继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为 子类能继承父类全部的特征和行为. 面向对象提供了的继承语法,能够大大简化代码,把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法即可 继承既能保证类的完整,又能简化代码,让类与类之间的关系更加紧密。
2014-08-05 21:44:03
503
原创 Xcode快捷键
其实就是设置里面的快捷键变成了文字版,费了我不少工夫。。。希望对大家有帮助 可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。 xcode相关: 关于xcode 可设 偏好设置 command+, 清空缓存 可设 隐藏xcode command+h 隐藏其它 com
2014-08-05 11:28:09
468
原创 OC语言02
7. 类和对象 - 对于对象 +对于类 (id) 类似于C语言中的(void *) 泛指指针的返回地址 8. 实例变量可见度 (了解) public 公共的共有的 实例变量可以在类的外部和内部操作 访问方式可以通过 :对象 + 指向操作符 + 实例变量 例如: p->name; protected 受保护的 默认的 实例变量只能在该本类和
2014-08-04 22:50:49
611
转载 OC中的数据类型
在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。 这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。 原文作者为Greg Miller,文章地址在: http://unixjunk
2014-08-04 09:34:00
581
原创 id类型
在Objective-C 中,id 类型是一个独特的数据类型。在概念上,类似Java 的Object 类,可以转换为任何数据类型。换句话说,id 类型的变量可以存放任何数据类型的对象。在内部处理上,这种类型被定义为指向对象的指针,实际上是一个指向这种对象的实例变量的指针。例如,下面定义了一个id类型的变量和返回一个id类型的方法: id anObject; - (id) newObject
2014-08-04 09:28:11
526
转载 iOS中id与NSObject* 和id<NSObject>的区别
1. 我们来看看id的定义,它就是一个指针,它可以指向的类型不仅限于NSObject [代码]c#/cpp/oc代码: 1 typedef struct objc_class *Class; 2 typedef struct objc_object { 3
2014-08-04 09:24:38
1208
原创 常量指针和指针常量
在C/C++的学习中,有人经常搞不清楚“常量指针”和“指针常量”这两个概念。其实简单一点讲,“常量指针”所指向的地址上的数据是常量,而“指针常量”所指向的地址是常量,地址上面的数据是可以变化的。 首先,告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢,就像这里的常量指针和指针常量。 常量指针,表述为“是常量的指针”,它首先应该
2014-08-04 09:17:57
531
原创 malloc()与 alloc()区别(借助资料)
malloc()与 alloc() C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存
2014-08-04 09:04:06
885
原创 C语言中函数思想
//写一个函数 通过指针来计算字符串的长度 long mySrtlen(char str[]){ char *p1,*p2; p1 = &str[0]; p2 = &str[0]; while (p2 != '\0' ) { p2++; } return(p2 - p1); }
2014-08-02 22:29:44
557
原创 OC语言01
OC部分 第一部分 基本概念 OC概述 OC是一种能够完成复杂面向对象编程的简单的计算机设计语言。 通过提供用于定义类和方法的语法它扩展了标准的c语言。它还提供了类和接口(任何类采用)的动态扩展。 面向对象编程 1. 面向对象 和 面向过程 面向对象 OOP(Object Oriented Programming) 分解问题组成的对象 协调对象间的
2014-08-02 10:52:57
654
原创 C 语言06
循环 循环结构 特点:在给定的条件成立时,反复执行某段程序,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 1.whlie循环 语法结构: while(条件表达式){ 循环语句; } 如果条件表达式为真,会循环执行while的语句块,一旦条件表达式为假的时候,循环停止。 当条件表达式为真时,重复执行循环体,直到条件表达式为假,跳出循环,循环结束。
2014-08-02 10:43:39
479
原创 C 语言04
1.进制:进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制—x进制,就表示某一位置上的数运算时是逢x进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一。 计算机采用二进制和十六进制。 2.进制转换: ①.十进制转N进制 比如:十进制转二进制,十进制转十六进制。 秘诀:连除(除以位权)倒取余。 小数:秘诀连乘(乘以位权)正取整。小数点保留。 ②.N进制转十进
2014-08-02 09:49:32
520
原创 C语言02
c语言的基本概念 基本的数据类型 如int float char 等 变量的命名规则;以字母下划线开始,由字母下划线,数字组成,不能包含系统关键字 如何定义变量 表达式,语句,一些基本运算符的使用
2014-08-01 23:01:35
474
原创 实现strcpy的函数
void strCpy(char *p1,char *p2){ while (((*(p1++)) = (*(p2++)))) { } }
2014-07-28 23:13:12
495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅