- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人