自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACGJUN的专栏

好好写代码,觉得自己萌萌哒。=。。=!

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

转载 [深入浅出Cocoa]详解键值观察(KVO)及其实现机理

原文地址:点击打开链接一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。

2015-04-09 23:35:09 550

转载 iOS-layoutSubviews(子视图层)

ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp

2015-04-09 22:18:33 697

原创 一张图让你清晰 UIViewController,UINavigationController和 UITabBarController的层次关系

一张图,理解iOS三大控制器的层次关系。

2015-04-04 17:39:22 1149

翻译 iOS音频视频开发起始点

作为一个iOS开发者,学习音频开发的必读文件,可以让自己明白,我要作什么功能,就要去看什么文档,要去学哪些知识。哪些deemo有哪些功能。

2015-04-03 11:48:05 1128

原创 iOS-target/action模式,delegate模式

在OC的学习过程中,第一次学习代理(delegate)是在学习类的扩展那里。完整的代理模式由 委托方,代理方 ,协议 组成。委托方    声明代理变量1.导入协议头文件    #import "MarryProtocol.h"2.设置代理变量 :delegate 的类型若不确定则必须为id(泛型)类型。delegate后面必须以接受代理,这样在委托类的.m中就可以直接使用del

2015-02-01 20:00:51 909

原创 OC中 NSString引用计数器和initWithFormat:(NSString *)string中String的存储区

前几天OC试题测验,关于NSString  的计数机制考试了好几道题,又在自己实验的时候发现格式化初始字符串时,字符串存储在哪里是和字符串的复杂度有关的因此我觉得有必要整理一下。引子:在Objective-C中的内存管理是通过一种叫做“引用计数器”的机制管理的。举例, 当声明了一个新的实例NSData *data = [[NSData alloc] init];

2015-01-25 22:30:41 2025

原创 遍历可变数组的同时删除元素

很多时候遍历数组的同时需要删除数组里面符合条件的元素。那么哪种删除方法正确呢?错误的方法错在哪里?我觉得有必要分析一下。方法一:for 循环,索引器i NSMutableArray *numberArray = [[NSMutableArray alloc] init]; for (int i = 1; i < 6; i++) { NSNumber *nsnum

2015-01-18 23:35:53 1234

原创 算法剖析之选择排序与插入排序

/* 插入法思路:首先规定一个1个数已经按升序排列好,然后把第2个数按照升序插入到已经排好序的1个数中,把第3个数按升序插入到前面已经排好序的2个数中…………,把第10个数按升序插入到它前面已排好序的9个数中。 插入数 为a[i],第i+1个数, t =a[i] 采用插入法同样需要进行N-1轮,第i轮需要插入数(1个)与 已排好序的队列中 第i个数 做比较,已知 第i个数是队列中最大的数。若

2015-01-04 21:51:35 617

原创 c语言之辗转相除法求最大公约数

辗转相除法      辗转相除法,又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。       其过程为:已知a,b两个数,其中a大于b。则a对b求于a%b,得到余数r。因为余数r小于b,则把b,r中较大的数b赋值给a,r赋值给b,再b对r求余数,以此往复,直到余数为零。在下面辗转相

2015-01-03 22:55:18 1998

原创 OC核心语法——点语法、作用域、property和synthesize

一、点语法点语法的本质是方法调用Person *p = [Person new];p.age=10;//相当于set方法 [p setAge:10]int a = p.age;//相当于get方法 [p age]判断是set还是get看是否赋值:p.age本身被赋值就是set方法,给别的赋就是get方法二、成员变量的作用域1.@private :私有的   只能

2014-12-15 22:01:38 540

原创 OC中字符串的使用、类的独立抽取、Xcode使用技巧

一、字符串的使用在OC中 用NSString 类来创建字符串创建格式: NSString  *_str = @"string";在C语言中创建字符串:char *_strc="string"OC中字符串前面要用@符号,输出也是一样,NSLog(@"这是一个%@字符串",_str);,用%@输出字符串。

2014-12-15 00:11:25 1010

原创 OC中类的三大特性:封装、继承和多态

OC是一门面向对象的变成语言,具有面向兑现的最基本的特征:封装性、继承性、和多态性。一.封装为何要用封装?当定义了一个类时,类中的数据不允许外界访问,或者允许外界只能读取不能修改而需要隐藏时,就需要用到 set方法或者get方法。1.OC中的set方法作用:提供外界设置成员变量值,对参数进行过滤规范:1>方法名必须以set开头,后面跟上首字母大写的成员变量的名称2>

2014-12-14 01:36:53 841

原创 OC中类的函数参数问题,以及方法与函数的区别。

C语言中在函数定义时,函数名后面括号里的参数称为形式参数,简称形参。在调用该函数时,函数名口号中的参数称为实际参数,简称实参。那么实参和形参的区别是什么?函数在没有被调用的时候,括号里的形参,并没有分配内存单元。而当函数被调用的时候,形参分配内存单元,实参将其值赋值给形参,这称之为函数参数的传递。注意:形参分配的内存单元和实参是不相干的,形参分配内存单元时与实参是独立的内存单元,但

2014-12-12 22:45:50 3540

原创 C#中DataSet对象datasetname与name属性的本质区别

书上是这样定义数据集的创建格式的。要使用数据集,

2014-11-24 17:06:08 2924

原创 子网划分的意义以及全0全1子网段是否可用?

内网是不需要子网划分的,因为内网有私有地址。A类:10.0.0.0

2014-06-03 18:45:08 9326 1

学习正则表达式

学习正则表达式,该书系统的讲解了正则表达式。 还希望大家喜欢。

2018-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除