- 博客(10)
- 收藏
- 关注
原创 iOS 推送笔记
iOS 8,iOS 9 推送做了一些改变,以前的推送内容限制512B,现在扩充到2k吧。而且iOS以后推送注册方式也发生了改变! 主要是下面红色部分!我们要先注册用户通知。 if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) { UIMutableUserNo
2015-11-02 09:04:57
289
原创 iOS本地化存储笔记
一:几种主要的存储方式1、NSUSerDefault :这个是我们经常用的用来保存一些小数据,可以存储的类型有NSData,NSDate,NSNumber,NSString,NSDictionary,NSArray,2、NSKeyedArchiver:这个可以用来保存对象,这个比较笨拙一般不用3、写入文件:这个主要用来保存一些大文件 如音乐、高清图片、视屏等大数据4、SQLite:
2015-10-28 23:35:11
299
原创 iOS 数组排序和遍历
1、截取数组: NSArray *arr2 = [arrsubarrayWithRange:NSMakeRange(0,4)];2、找出索引 NSInteger index = [arr indexOfObject:];3、让数组中每个对象都调用某个方法 [arr makeObjectsPerformSelect
2015-10-15 23:29:18
357
原创 cocoapods安装及使用详解
cocoapods能让程序员轻松的管理第三方开源库下载及安装CocoaPods因为CocoaPod需要本地Ruby环境支持的,不管mac 10.9以上系统自带ruby环境 无需我们安装及配置,因为CocoaPod是国外的,除非你翻墙否则只能更改ruby的镜像为淘宝的ruby镜像来访问及下载,操作如下进入终端 敲入:gem sources -- remmove https://rub
2015-09-30 11:50:11
269
原创 利用SFHFKeychainUtils把UUID当成唯一标示
UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序,只要用户没有完全删除应用程序,则这个UUID在用户使用该应用程序的时候一直保持不变。如果用户删除了这个应用程序,然后再重新安装,那么这个UUID已经发生了改变。这个不是绝对意义上的唯一标示,但是通过把这个保存到钥匙串中,它也可以当作唯一标示来用,因为除非刷机 否则这个保存在钥匙串中的二
2015-09-25 13:39:54
928
原创 IOS UIBezierPath使用方法详解
UIBezier类可以绘制不同类型的图形,它是Core Graphics框架的封装,可以绘制不同的图形,线,多边形,矩形,圆,椭圆,弧形,二次元贝塞尔曲线,三次贝塞尔曲线dengdeng 它的一个重要方法1、-(void)stroked //空心的线的图形2、-(void)fill //实心的图形它的使用方法:1、创建一个UIBezierPath对象2、使用方法mo
2015-09-20 23:41:09
491
原创 iOS Animation讲解
CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间,速度控制,本身实现了CAMediaTiming协议CAPropertyAnimation:属性动画的基类(通过属性进行动画设置,是可动画属性),不能直接使用CAAnimationGroup:动画组,动画组是一种组合设计模式,可以通过动画组来进行所有动画行为的统一控制,组中所有动画效果可以并发执行,CATransi
2015-09-18 08:59:54
461
原创 CAShapeLayer和CAGradientLayer 详解
普通CALayer在被初始化时是需要给一个frame值的,这个frame值一般都与给定view的bounds值一致,它本身是有形状的,而且是矩形.而CAShapeLayer是没有形状的 他是基于CGPath来展示的,这与普通的layer有着很大的区别CAShapeLayer有几个特点:1、它基于一个给定的path,必须给予path,当给定的path是不完整的时候会自动首位想接2、str
2015-09-17 23:02:11
1018
原创 IOS之Block详解
Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。block其实就是个必包函数,关于闭包,我觉得阮一峰的一句话解释简洁明了:闭包就是能够读取其它函数内部变量的函数,这个解释用到block来也很恰当:一个函数里定义了个block,这个block可以访问该函数的内部变量。一个简单的Block示例如下:int (^maxBloc
2015-04-14 18:47:37
393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人