自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (8)
  • 收藏
  • 关注

原创 NSProxy解决循环引用问题

最近在使用NSTimer添加到Runloop时,发现引用Timer的View和Controller无法正常释放,即不会调用View或者Controller的dealloc方法。这是因为timer在添加target时,timer持有target,而target本身又持有timer,导致循环引用。今天偶然看到YYKit的作者写的YYWeakProxy,说是用于解决循环引用问题,于是,试了下,发现Tim...

2018-05-24 15:59:00 1049

原创 iOS11的一些适配问题

1、在iOS11中,导航栏的navigationItem如果是customView,会出现点击事件失效,而在iOS10,即iOS11以下的系统正常。原因:这是因为在iOS11中,新的导航视图使用了AutoLayout布局,而我们的给navigationItem设置的customView内部是frame布局,所以在自动布局下出错了。解决方案:针对iOS11,对navigationItem中的cust...

2018-03-29 18:57:16 594

原创 WKWebView在iOS10下的奇怪渲染问题

在tableView的cell中嵌入UIWebView,通过在UIWebView的代理方法webViewDidFinishLoad中调用方法[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"]获取到webView的内容高度并刷新tableView的高度,这种写法显示很正常,但最近想把UIWeb...

2018-03-27 11:42:40 3552

原创 iOS获取设备型号

+ (NSString *)getDeviceName {        structutsname systemInfo;        uname(&systemInfo);        NSString *platform = [NSStringstringWithCString:systemInfo.machineencoding:NSASCIIStr

2016-07-21 16:26:36 858

原创 英汉字典

MyDictionary.h#import @interface MyDictionary : NSObject@property (nonatomic, retain)NSString * engWord;@property(nonatomic, retain)NSString * chiMean;@end

2014-11-01 16:20:37 638

原创 歌词解析

#import @interface Lyric : NSObject{ int _time; NSString * _lyr;}-(void)setTime:(int)time;-(void)setLyr:(NSString *)lyr;-(int)getTime;-(NSString *)getLyr;+(id)createLyr:(int)time

2014-11-01 16:11:04 465

原创 选择器

1、创建选择器        //通过@selector关键字,传入一个消息名,创建出来的选择器,装的就是消息       SEL sel = @selector(bark);        //通过一个表示方法名的字符串转换成一个选择器       // SEL sel = NSSelectorFromString(@"bark");        //将

2014-11-01 15:52:26 279

原创 不可变字典NSDictionary和可变字典NSMutableDictionary

1、字典的创建  //添加的时候先添加值,再添加键        //存储的是值键对       NSDictionary * dic = [[NSDictionaryalloc] initWithObjectsAndKeys:@"one",@"1", @"two",@"2", @"three",@"3",nil];        1)一

2014-11-01 15:49:44 411

原创 不可变数组NSArray和可变数组

1、创建数组对象  (1)实例方法创建数组对象     //从Xcode 4.6以后允许用下述方式来创建数组;       NSArray * array1 = @[@"one", @"two",@"three", [NSStringstringWithFormat:@"%d",1]];        //用另外一个数组创建数组

2014-11-01 15:42:46 481

原创 不可变字符串NSString和可变字符串NSMutableArray

1、OC字符串的创建 //当编译器发现一个@""的时候就会自动的生成一个字符串对象,        //该字符串存放在只读数据段       NSString * str1 = @"hello world!";       //用一个现有的字符串str1创建一个新的字符串str2       NSString * str2 = [[NSString

2014-11-01 15:34:18 653

转载 Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现

分类: LINUX原文:http://blog.chinaunix.net/uid-20937170-id-3033633.html 学习了驱动程序的设计,感觉在学习驱动的同时学习linux内核,也是很不错的过程哦,做了几个实验,该做一些总结,只有不停的作总结才能印象深刻。我的平台是虚拟机,fedora14,内核版本为2.6.38.1.其中较之前的版本存在较大的差别,具体的实现已经

2013-04-01 11:13:19 793

转载 sizeof、strlen区别与联系

1.sizeof是运算符,strlen是函数,具体如下:sizeofstrlen头文件:stddef.h格式:1) sizeof( object ); // sizeof( 对象 );     2) sizeof( type_name ); // sizeof( 类型 );     3) sizeof object; // sizeof 对象

2012-09-07 19:14:59 273

转载 全局变量、局部变量、静态全局变量、静态局部变量的区别

C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直

2012-09-05 10:29:05 215

C程序设计语言(第2版·新版)非扫描版

C程序设计语言(第2版·新版)非扫描版&详细书签版中文

2012-09-15

深入浅出Servlets和JSP第二版.pdf

深入浅出Servlets和JSP第二版(英文版)

2012-05-07

JavaScript入门经典(第3版)(源代码)

JavaScript入门经典(第3版)(源代码)

2012-05-07

保护方式下的80386及其编程

保护方式下的80386及其编程 周明德 主编

2011-11-28

空空如也

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

TA关注的人

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