- 博客(27)
- 收藏
- 关注
转载 ios nil Nil Null NSNull的区别
在OC中可能经常会遇到 nil,Nil,NULL和NSNull,下面分析一下之间的区别:SymbolValueMeaningNULL(void *)0literal null value for C pointersnil(id)0literal null value for Objective-C obj
2016-05-12 10:22:09 236
转载 ios nil Nil Null NSNull的区别
在OC中可能经常会遇到 nil,Nil,NULL和NSNull,下面分析一下之间的区别:SymbolValueMeaningNULL(void *)0literal null value for C pointersnil(id)0literal null value for Objective-C obj
2016-05-12 10:22:08 226
转载 ios nil Nil Null NSNull的区别
在OC中可能经常会遇到 nil,Nil,NULL和NSNull,下面分析一下之间的区别:SymbolValueMeaningNULL(void *)0literal null value for C pointersnil(id)0literal null value for Objective-C obj
2016-05-12 10:22:08 231
原创 ios 跳转设置 ios7
NSString * string =@"//prefs:root=工程名"; if (IOS8) { string = [UIApplicationOpenSettingsURLStringstringByAppendingString:string]; } else { string = [@"app-settings:"st
2016-05-09 11:05:14 241
原创 ios 定位提示 现实之后立马消失解决之道
当我们定位时,系统会提示是否允许定位,可是提示框显示一下,就消失了;我百思不得其解,想来想后。最后才知道,CLLocationManager会不断段的定位,不能设成局部变量,因为会被release掉。所以,我们可以把定位封装一下,放在一个单例里面调用。(我是在appDelegate里面写了一个全局变量)
2016-05-04 13:49:36 484
原创 ios 滑动返回 pop
interactivePopGestureRecognizer是iOS7推出的解决VeiwController滑动后退的新功能,虽然很实用,但是坑也很多啊,用过的同学肯定知道问题在哪里,所以具体问题我就不描述了,这里只给出如何完美解决interactivePopGestureRecognizer卡住的问题.当然我们要自定义UINavigationController来解决这个问题:
2016-05-03 11:13:24 514
原创 iOS_导航栏的navigationBar.hidden与navigationBarHidden的区别
网上资料的介绍是:navigationBar.hidden是对一个对象进行隐藏,而navigationBarHidden是navigationController 的一个属性,会隐藏整个navigationController。有人可能还是不太明白有什么区别,先别急。导航栏有一个操作细节不知道有没有人注意到,就是push到一个新界面,在新界面的屏幕最左边往右边滑动可以pop,并且新
2016-05-03 09:43:34 310
转载 UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用标签: UIButtonsetImageEdgeInsetssetTitleEdgeInsets2014-07-15 14:52 32392人阅读 评论(9) 收藏 举报 分类: IOS(7) 版权声明:本文为博主原创文章,未经博主允许不得转载。
2016-04-27 16:05:41 264
原创 ios avaudioPlayer 无声音
avaudioPlayer无声音四大原因1,是否将AudioPlayer声明为全局变量;2,本地音乐文件是否存在,路径是否正确;3,初始化NSURL时,是否使用的是 fileURLWithPath . (如果错用 URLWithString 也是会造成初始化失败的)4.播放前是否加入 [[AVAudioSession sharedInstance]
2016-01-27 09:53:16 790
原创 关于EnumerateObjectsUsingBlock和for-in之间的较量
如果我们要遍历一个数组, 上过编程课程的童鞋都会想到For语句去循环.Objective C 提供一个Block的遍历方法, 那么用它还是用For好呢?下面我们去实践一下:遍历一个数组看谁快参赛选手 ForLoop,For - in, enumerateObjectsUsingBlock这个三个方法: NSMutableArray *test = [NSMutable
2016-01-23 13:15:50 354
转载 ios 非常好的Demo
1.帅酷炫的动画效果 https://github.com/KittenYang2.YYKit YYModel — 高性能的 iOS JSON 模型框架。YYCache — 高性能的 iOS 缓存框架。YYImage — 功能强大的 iOS 图像框架。YYWebImage — 高性能的 iOS 异步图像加载框架。YYText — 功能强大的 iOS 富文本框架。YYKeyboa
2016-01-22 10:33:22 405
转载 ios 栈区,堆区
iOS程序中的内存分配 栈区堆区全局区字数1294 阅读1351 评论2 喜欢42在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]
2016-01-14 16:33:57 298
原创 Attempting to access AsyncSocket instance from incorrect thread.
由于AsynSocket本身不支持多线程,即一条线程里只能存在一个socket,所以我们经常遇到,这样的问题(标题)。这是由于AsynSoket 开启了线程安全,即- (void)checkForThreadSafety方法,通过定义了#define DEBUG_THREAD_SAFETY 0 我们可以不启用这个方法,但是这样我们的socket就会不安全,因为asynsocket
2015-12-09 13:12:07 1790
原创 RSA加密原理
RSA非对称加密,非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。比如,你向银行请求公钥,银行将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人--银行才能对你的消息解密。与
2015-12-09 13:12:02 621
原创 学习链接
1.git学习 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0002.cocopods http://code4app.com/article/cocoapods-install-usage
2015-12-09 13:11:59 184
原创 FMDB 动态的添加数据
我们使用FMDB 时,添加数据,时时需要手动添加属性,值,当属性很多时,会过于麻烦FMDB 有- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments { return [self executeUpdate:sql error:nil withArgumentsInArray:argumen
2015-12-09 13:11:56 516
原创 ios加密后的数据保存本地,解密时为何失败
之前,做项目时,我是用的是tea加密,(不懂的同学可以去网上搜,开源的)加完密,生成的是C的字符串,需要转化为NSString,或NSData 格式才能保存本地,接着问题就出来了,我再从本地取出来时,需要把本地保存的NSString或NSData 转换为C的字符串,就是这一步出问题了,才导致后面的解密错误。因为,加密生成的C的字符串,转换为NSString或NSData 时 ,相当于遍历这个C的
2015-12-09 13:11:54 1267 1
原创 使用Reachbility判断当前网络状态
我们使用程序时,有时会断网,但我们并不知道,程序也没有说明。作为程序员,是肯定要为用户考虑的,废话不多说,上代码。 Reachability *netTest;//定义一个Reachability 接着呢,如何判断有网没网,有的时候,在家中,路由器开着,我们手机也连着wifi,我们就会认为连着网,但我们不知道是否可以进行互联网反问,这就需要输入一个网络地址,去进行判断。同样,程序中,我们也需
2015-12-09 13:11:51 462
原创 SCNetworkReachability 说明使用
(2011-12-13 10:43:11)转载▼ 标签: 杂谈 分类: iOS 一.基本知识在需要联网的iPhone程序中,我们
2015-12-09 13:11:49 208
原创 ios textField 输入值监听
通常我们输入值时,肯会用到tetxField,然后调用其代理方法,对其输入值的监听改变,不过当我们点击键盘上自动匹配的文字时,代理方法就会失效,该怎么办呢。我们可以添加一个通知(UITextFieldTextDidChangeNotification),监听textField的值改变,在其中我们可以做出相应的操作,再啰嗦几句,字符串也有自己的筛选方法,NSRegularExpression(用
2015-12-02 17:01:16 1128
原创 C拷贝
void *memcpy(void*dest, const void *src, size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。返回值函数返回一个指向dest的指针。说明 1.source和destin所指内存区域不能重叠,函数返回指向d
2015-11-30 10:05:44 248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人