自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Life with iOS

前进,但走稳每步;回望,但不停歇

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 iOS runtime (4)

用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect {  float x;  float y; 

2014-08-27 18:08:24 470

原创 iOS runtime (3)

11、系统类的方法实现部分替换- (void) methodExchange {    Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString));    Method m2 = class_getInstanceMethod([NSStringclass],@selector(up

2014-08-27 18:07:49 483

原创 iOS runtime (2)

一些公用类:@interface ClassCustomClass :NSObject{    NSString *varTest1;    NSString *varTest2;    NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@property (nonatomic,

2014-08-27 18:07:17 482

原创 iOS runtime (1)

一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{    NSLog(@"fun1");}@end@interface TestClass : NSObject@end@implementati

2014-08-27 18:06:28 501

原创 Xcode 5 单元测试(二)OCMock和GHUnit

在Xcode 5 单元测试(一)使用XCTest进行单元测试中说了如何在Xcode 5中使用XCTest进行简单的单元测试,本文就来探讨下mock测试和更高级的工具GHUnit。Mock首先科普下什么是mock测试。mock测试是个很神奇而又很酷的技术,在测试过程中,对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。例如你可

2014-08-25 13:36:10 762

原创 Xcode5 使用XCTest进行单元测试

在Objc.io #1的 Testing View Controllers 中讲解的就是单元测试的相关内容。本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试。什么是单元测试 首先什么是单元测试? 维基百科 中的解释是: 在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作

2014-08-25 10:49:05 794

原创 关于静态库、动态库的区别汇总

real framework中不可以使用类别 或 不可以不包含类文件real framework 中直接调用NSClassFromString函数会返回null  需要强制加载指定类 或 直接通过类名引用linux中静态库和动态库的区别一、不同库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 1. 静态函

2014-08-22 18:08:07 806

原创 Xcode封装.Bundle文件

经常会出现某个需求:将自己的模块或者开放类,封装成静态库给其他人提供方便的调用。但是当你的模块中需要大量使用xib,图片,音频或者其他资源文件时,无法添加至静态库。这个时候就需要将一些资源文件封装至.Bundle文件中。那么封装好的东西应该含有三类文件:1:开放的头文件(包含完整的调用注释)2:静态库文件 后缀名为.a3:Bundle文件,用于存放各种资源文件。那么其他

2014-08-22 18:07:38 776

原创 iOS中创建,使用动态库(dylib)

测试环境:xcode4.5.2   Mac OS X 10.8.2重要:由于苹果不支持自己创建动态库,所以这里需要替换两个文件1:iOS Device 需要替换的文件替换路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifica

2014-08-22 18:04:50 1047

原创 iOS库--.a与.framework

一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?.dylib和.framewor

2014-08-22 15:52:43 414

原创 xcode armv6 armv7 armv7s arm64

目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可

2014-08-22 15:33:40 544

原创 教你透彻了解红黑树

推荐阅读:Left-Leaning Red-Black Trees, Dagstuhl Workshop on Data Structures, Wadern, Germany, February, 2008. 直接下载:http://www.cs.princeton.edu/~rs/talks/LLRB/RedBlack.pdf----------------------------

2014-08-22 14:25:49 737

原创 iOS中多线程原理与runloop介绍

iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。AD: 一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了

2014-08-22 14:22:53 792 1

原创 Objective C内存管理:autorelease

如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。  [1]在Iphone项目中,大家会看到一个默认的Au

2014-08-22 13:11:42 439

原创 IOS中 Block简介与用法

Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被compil

2014-08-22 10:29:09 607

原创 关于搜索引擎的几大核心算法浅析

关于搜索引擎的几大核心算法浅析 __________________________________________________________________________________________________             ________________________________________________________     

2014-08-21 18:19:54 1515

原创 大数据量的算法一

大数据量的算法作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。有任何问题,欢迎交流、指正。出处:http://blog.csdn.net/v_JULY_v。第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP

2014-08-21 18:19:11 990

原创 大数据量的算法二

第二部分、十个海量数据处理方法大总结ok,看了上面这么多的面试题,是否有点头晕。是的,需要一个总结。接下来,本文将简单总结下一些处理海量数据问题的常见方法,而日后,本BLOG内会具体阐述这些方法。下面的方法全部来自http://hi.baidu.com/yanxionglu/blog/博客,对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些

2014-08-21 18:18:12 539

原创 大数据的查找与排序

1. 题目要求1. 数据: sentencesFile.txt是英文语句集合文件。句子之间有字符‘\n’分割,sentencesFile.txt文件大小计算环境:机器内存为2GB,2个CPU。要求:设计对于随机输入的句子X判断sentencesFile.txt内是否存在相同句子的算法。2. 数据: sentencesFile.txt是英文语句集合文件。句子之间有字符‘\

2014-08-21 18:02:18 1450

原创 Google Chrome Source Code 浏览器源码(下载)

偶近来想研究折腾一下Google Chrome浏览器的源码,找到了下载地址,记录一下:Google Chrome 浏览器使用的内核源码来自开源浏览器引擎 WebKit Open Source Project。Google Chrome 的源码,同样亦是开源的。在 Google 的中文官方Blog - Google 黑板报中,提到:我们对很多开发开源项目的人心存感激,我们承诺会沿着前

2014-08-19 17:24:03 2276

原创 iOS7导航条

iOS7导航条置透明:

2014-08-12 13:44:07 674

原创 iOS 屏幕截图

/** *截图功能 */+(UIImage *)screenShotFromView:(UIView *)view area:(CGRect)rect dstSize:(CGSize)dsize { UIGraphicsBeginImageContextWithOptions(dsize, YES, 0); [[view layer] rende

2014-08-07 13:01:58 934

原创 UITextField 光标的位置设置获取

UITextField 光标的位置设置获取通过给UITextField 加一个拓展[objc] view plaincopyprint?//#import "UITextField+ExtentRange.h"  [objc] view plaincopyprint?#import     @interface UITextField

2014-08-06 17:32:06 1103

原创 获取UIView所在的视图控制器(UIViewController)

[objc] view plaincopyprint?(1)UIView-Extent.h    #import     @interface UIView (Extend)    - (UIViewController *)viewController;    @end  [objc] view plaincopyprint?(2)

2014-08-06 17:31:37 785

Programming iOS 8

Programming iOS 8 英文文档

2014-12-15

空空如也

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

TA关注的人

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