摘要: 当一个VC里面有大量的代理,那么我们要实现很多的代理方法。这可能会使我们的代码变得冗余和难以阅读,下面记录几种开发过程中学习到的一些小技巧: 1.extension 类似于OC中的一个类扩展 但是不用像OC一样去开辟一个文件 可以直接在当前控制器中实现 比如:当前在名为ViewController的 阅读全文
posted @ 2017-01-06 14:07 SunnyOMGi 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 来源:蝴蝶之梦天使 链接:http://www.jianshu.com/p/d333cf6ae4b0 四十、AFNetworking 传送 form-data 将JSON的数据,转化为NSData, 放入Request的body中。 发送到服务器就是form-data格式。 四十一、非空判断注意 B 阅读全文
posted @ 2016-10-25 16:31 SunnyOMGi 阅读(226) 评论(0) 推荐(1) 编辑
摘要: 来源:蝴蝶之梦天使 链接:http://www.jianshu.com/p/d333cf6ae4b0 在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。 一、 iPhone Size 手机型号 屏幕尺寸 iPhone 4 4s 320 * 480 iPhone 5 5 阅读全文
posted @ 2016-10-24 17:12 SunnyOMGi 阅读(469) 评论(0) 推荐(0) 编辑
摘要: copy与retain: 1、copy其实是建立了一个相同的对象,而retain不是; 2、copy是内容拷贝,retain是指针拷贝; 3、copy是内容的拷贝 ,对于像NSString,的确是这样,但是如果copy的是一个NSArray呢?这时只是copy了指向array中相对应元素的指针.这便 阅读全文
posted @ 2016-10-15 14:04 SunnyOMGi 阅读(719) 评论(0) 推荐(0) 编辑
摘要: <key>NSVideoSubscriberAccountUsageDescription</key> <string></string> <key>NSBluetoothPeripheralUsageDescription</key> <string>蓝牙权限</string> <key>NSSp 阅读全文
posted @ 2016-09-27 14:55 SunnyOMGi 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.jianshu.com/p/be00c3f3cafd//字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? Y 阅读全文
posted @ 2016-09-21 09:24 SunnyOMGi 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 感觉越是大公司的SDK越不好用,其实我也是一直在想为什么他们拿那么高的工资却干着不相应的事儿。 下面说下QQ和微信第三方登陆的一点坑 首先 (QQ互联)自带的sdk中 一个文件工程没有调用产生关联错误 1. l_OBJC_PROTOCOL_$_TencentApiInterfaceDelegate" 阅读全文
posted @ 2016-09-20 14:45 SunnyOMGi 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/26740237 作者:小马 IOS学习也一段时间了,该上点干货了。前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下。 一 项目背景 简单介绍一下做的东西,设备 阅读全文
posted @ 2016-09-20 14:38 SunnyOMGi 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/iOS-mt/p/4268532.html 感谢作者:梦想通 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也因此对于iOS下的音频播放实现有了一定的研究。写这个系列的博客目的一方面希望能够抛砖引玉,另一方面也 阅读全文
posted @ 2016-06-27 17:18 SunnyOMGi 阅读(12044) 评论(0) 推荐(0) 编辑
摘要: 1.UIButton的点击优化(防止用户吃饱了没事干猛点按钮) - (void)starButtonClickedBack:(id)sender { NSLog(@"我没有优化按钮点击"); //先将未到时间执行前的任务取消 [[self class] cancelPreviousPerformRe 阅读全文
posted @ 2016-06-27 10:46 SunnyOMGi 阅读(193) 评论(0) 推荐(0) 编辑