
iOS开发
哇咔咔小风车
daydayup
展开
-
iOS 可移动View的实现
关于浮动view#import "WMZRootViewController.h"@interface WMZMySetViewController : WMZRootViewController@property (nonatomic, assign) CGPoint beginPoint;@end原创 2016-02-14 20:25:11 · 627 阅读 · 0 评论 -
iOS view是否在此时是否屏幕内
判断view是否在屏幕内,这种实际情况也经常遇到,可以使用定时器,定时检查// 判断View是否显示在屏幕上- (BOOL)isDisplayedInScreen{ if (_view == nil) { return NO; } CGRect screenRect = [UIScreen mainScreen].bounds; // 转换view对应原创 2016-08-20 14:02:04 · 3224 阅读 · 0 评论 -
iOS 判断iOS系统版本
iOS 8出现了新的API来检验iOS系统版本- (void)systemVersion { if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 9,.minorVersion = 1, .patchVersion = 0}])原创 2016-08-20 13:57:02 · 837 阅读 · 0 评论 -
使用JSPatch时,OC转JS语法注意
OC常量替换各种参数常量使用JSCovertor工具 OC转JS时,有些语法错误需要改,比如获取window时需要 var window = UIApplication.sharedApplication().delegate().window(); 一定注意⚠️ JSCovertor 转化时缺少delegate对于使用NSTimer时,获取时间戳,使用Math.floor()函数转换取整原创 2016-08-03 09:16:39 · 615 阅读 · 0 评论 -
调试技能
调试技能异常断点 在建工程时,要做的第一件事就是设置一个异常断点。这样在运行工程时,就能看到调试器暂停了应用的执行,程序正好停在抛出异常的那行。原创 2016-08-01 09:25:19 · 253 阅读 · 0 评论 -
iOS缓存策略
缓存通常分为按需缓存预缓存 1.按需缓存是把服务器获取的内容以某种形式存放在本地文件系统,之后对于每次请求,检验缓存中是否存在这块数据。只有当数据不存在(或者过期)的情况下才从服务器获取。 2.预缓存则是把内容放在本地以备将来访问。对于预缓存来说,数据丢失或者缓存不命中是不可接受的,比如,用户下载了文章准备在地铁上看,却发现设备上不存在这些文章。 选择使用按需缓存还是预缓存的一个简便方法是原创 2016-07-31 13:33:44 · 374 阅读 · 0 评论 -
iOS 数组、字典 优化遍历
iOS 中遍历数组、字典、set常用老式的for循环,不过功能有限。NSEnumerator遍历快速遍历基于块遍历原创 2016-07-29 07:58:53 · 865 阅读 · 0 评论 -
多用派发队列,少用同步锁
在Objective-C中,如果有多个线程要执行同一份代码,那么有时候可能会出现问题,这种情况下,通常使用锁来实现某种同步机制。在GCD出现之前,有两种办法。第一种采用内置的“同步块”(synchronization block):- (void)synchronizedMethod { @synchronized(self){ // Safe }}这种写法会根据给原创 2016-07-29 09:01:09 · 401 阅读 · 0 评论 -
设置git提交忽略文件
git ignore 设置git提交忽略文件需要在项目中需要忽略的文件目录下新建一个.ignore文件,vim编辑.ignore文件http://www.jianshu.com/p/82e1d05baf1chttp://www.pfeng.org/archives/840主要细节:1.一定要先写好.ignore文件添加到工原创 2016-06-01 11:13:20 · 602 阅读 · 0 评论 -
iOS中使用脚本打包项目
iOS 打包成.a文件原创 2016-04-28 09:21:04 · 810 阅读 · 0 评论 -
iOS 面试题总结
基础但是重要1,static关键字至少有下列n个作用:1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在原创 2016-04-27 15:48:21 · 257 阅读 · 0 评论 -
不集成QQ、微信分享官方SDK 分享方法
通常要完成qq、微信分享要集成腾讯官方和微信官方SDK,开始有些项目中,尽量避免集成第三方SDK或者需要保底分享方案,这时候我们需要考虑自己动手完成接入分享功能。首先我们要搞明白分享的每一个步骤最近看了这个demo 自己封装一下可以完成想要的效果https://github.com/100apps/openshare会有收益的原创 2016-04-06 16:16:07 · 762 阅读 · 0 评论 -
iOS 开发证书签发者无效
iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效 标签: iOS证书无效更新WWDRCertificate证书WWDRCertificate此证书的签发者无效2016-02-16 11:20 56人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。1、首先iOS开发证书显示“转载 2016-02-16 17:29:45 · 409 阅读 · 0 评论 -
iOS 支付宝好友分享
此文来自支付宝分享接入文档,详情查询支付宝开发者平台---### 1.1 iOS客户端DEMO结构``` APSocialSDKDemo| APSocialSDKDemo 文件夹 Demo源码文件夹| Framework 文件夹 存放第三方库| SocialSDK 文件夹 存放支付宝分享库资源| APOpenA翻译 2016-02-25 10:26:57 · 2460 阅读 · 0 评论 -
iOS webview 上拉出现灰色背景
最近遇到webview 滑动到低端 去掉出现的灰色背景_pageWebView.scrollView.bounces =NO;原创 2016-03-21 14:39:16 · 2434 阅读 · 0 评论 -
iOS 中hash的重写
1.若两个对象相等,则其哈希码(hash)也相等,但是两个哈希码相同的对象却未必相等。如果重写isEqual方法,一定要重写hash方法。重写的hash方法一定要简单,因为如果你的对象存在字典或者集中,hash方法会频繁的调用。相同的对象一定要返回相同的hash值,但是有相同的hash值的对象不一定是同一个对象,这是就是产生了碰撞,但是我们要让产生这种情况的机会尽可能的原创 2016-02-21 17:57:27 · 2429 阅读 · 0 评论 -
iOS zlib 压缩解压
最近需要压缩解压问题,查找了一些资料ZipArchive库,实现对文件的压缩解压缩,网上有资源,可以下载研究一下,对于一些冗余代码可以修改一下iOS zlib文件主要有deflate算法压缩1.在我所需要的项目中需要解压缩从服务器中请求到的NSData数据,所有创建了一个NSData类extension 实现对请求到的data的解压缩,此demo代码中有压缩和解压缩两种方法。 可以比较一下原创 2016-08-10 12:25:23 · 4955 阅读 · 0 评论