iOS录
文章平均质量分 73
Jolie_Yang
所贵乎枯淡者,谓其外枯中膏,似淡而实美
展开
-
杨小麦iOS学习笔记--JSON数据处理
21st,Dec,20151. NSJSONSerialization-1.json与字典转换1) json转字典或数组2) 字典或数组转json-2. NSJSONReadingOptions1)NSJSONReadingMutableContainers // 返回可变容器,NSMutableDictionary或原创 2015-12-22 20:53:36 · 789 阅读 · 0 评论 -
iOS本地存储2--CoreData存储数据
3rd,April,20160 前言 iOS本地数据存储5种方式: 1. NSUserDefaults 偏好设置; 2. plist归档;具体可查看 iOS本地存储0--plist归档 3. NSKeyedArchiver归档 加密;具体可查看iOS本地存储1--NSkeyedArchiever归档 4. SQLite3 嵌入式数原创 2016-04-03 11:48:31 · 478 阅读 · 0 评论 -
iOS本地存储0--plist归档
29th,March,20160 前言 iOS本地数据存储5种方式:1. NSUserDefaults 偏好设置;2. plist归档;3. NSKeyedArchiver归档 加密;具体可查看iOS本地存储1--NSkeyedArchiever归档4. SQLite3 嵌入式数据库;5. Core Data 对象式的嵌入式数据库;原创 2016-03-29 11:51:16 · 1143 阅读 · 0 评论 -
iOS本地存储1--NSkeyedArchiever归档
28th,March,20160 前言 iOS本地数据存储5种方式:1. NSUserDefaults 偏好设置;2. plist归档;3. NSKeyedArchiver归档 加密;4. SQLite3 嵌入式数据库;5. Core Data 对象式的嵌入式数据库;1 NSKeyedArchiver归档1.0 简介 该序列化方式: 存储所有对象类型原创 2016-03-28 17:24:56 · 1226 阅读 · 0 评论 -
iOS--NSArray数组的初始化增加元素删除元素
7th,March,20161.数组的初始化1) NSMutableArray *bizArray = [[NSMutableArrayalloc] initWithObjects:tmpDict1,tmpDict2,tmpDict3,nil];2) 空数组 NSMutableArray *tmpArray = [NSMutableArray array];3)原创 2016-03-07 18:56:54 · 23729 阅读 · 0 评论 -
iOS--NSDictionary字典的初始化增删
8th,March,2016 Tuesday简述数组是有序的,字典集合是无序的。1. 初始化1) NSDictionary *dic = @{@"name":@"jolieyang",@"age":23,@"gender":@"woman"};2)NSDictionary *dictionary = [[NSDictionary alloc] initWithObj原创 2016-03-08 11:58:16 · 12715 阅读 · 0 评论 -
Photos.framework学习笔记
23th,Sep,2016 r: 感觉这篇博客会比较长,每一块慢慢补了。概述iOS8.0中引入了新的框架Photos.framework取代AssetsLibrary进行用户照片库图片资源的获取 1. 导入Photos.framework 2. 调用该框架 #import <Photos/Photos.h>框架结构初探PHAsset: 代表照片库中的一个资源,用以提供资源的元数据。跟 ALA原创 2016-09-23 16:53:57 · 661 阅读 · 0 评论 -
iOS网络开发学习笔记
HTTP概述超文本运输协议(Hypertext Transfer Protocol,HTTP),使用TCP作为传输层协议,是一个无状态的协议。基于请求-响应机制,有服务器端和客户端实现,定义了客户端如何向服务器端请求页面与服务器端如何将页面传送给客户端。在[RFC 1945]和[RFC 2616]中进行了定义。 1989年互联网之父 Tim Berners-Lee采用超文本技术开发出世界上第一个W原创 2016-08-04 10:09:15 · 710 阅读 · 0 评论 -
杨小麦OC之旅--Category添加属性
5th,Dec,2015Category:无需继承 动态的 为已有的类添加方法。优缺点优点:1.类中方法很多的情况下可依据方法功能相关性等拆分在多个文件中实现,有益于代码组织与团队多成员协同开发;2.类以库的形式存在 无源代码的情况下修复Bug;缺点:1.不能声明属性,但可使用@dynamic变相实现;分类文件名一般是原创 2015-12-05 23:42:40 · 1415 阅读 · 0 评论 -
iOS多线程学习笔记
iOS多线程NSThreadNSOperationGCD锁机制NSLock同步锁synchronized代码块GCD中dispatch_semaphore_t信号量小结并发编程概述基础定义基础算法TODO并发防御原则小结参考资料7th,Dec,2015iOS多线程 “iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。”–KenShi原创 2016-11-11 11:23:48 · 913 阅读 · 0 评论 -
iOS网络监测
13th,September,2016 获取网络状态AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager]; if (!reachabilityManager.reachable) { failedResponse(@"网络无法连接");原创 2016-09-13 18:14:51 · 456 阅读 · 0 评论 -
App Transport Security(ATS)学习笔记
报错”kCFStreamErrorDomainSSL, -9824”在访问http链接时报错”kCFStreamErrorDomainSSL, -9824” Starting in iOS 9.0 and OS X v10.11, a new security feature called App Transport Security (ATS) is enabled by default fo原创 2016-07-18 17:52:31 · 1522 阅读 · 0 评论 -
iOS之HTTPS
“保护用户隐私是任何一个想要长期发展的互联网公司的安身之本…所以任何一家大型互联网公司都不可能因为短期利益而忽视甚至出卖用户隐私“ –罗成互联网全站HTTPS的时代已经到来目前全站HTTPS方案的网站还比较少,但相信在不久以后会有大的改变,我喜欢这句话“风险分析和设计安全对策是应用开发者的责任“HTTPS的目的HTTP存在:劫取窃听风险篡改风险冒充风险(pretending): 第三方冒充他原创 2016-07-15 17:41:11 · 1444 阅读 · 0 评论 -
再探KVO
KVO(Key-Value-Observing)键值观察 监听property的变化 通知某些对象(观察者)关于其他对象属性值发生变化的一种机制.优缺点优点性能好[开销相对于NSNotification和委托更小(只用存取方法来修改实例变量,不需要额外成本)]; 容易实现视图组件和数据模型的分离,模型类的简洁;缺点回调方法中传递的代表变化的字典,用起来繁琐;bug难解决(会制造原创 2017-04-05 11:20:52 · 812 阅读 · 0 评论 -
初探iOS闭包实现Block
声明示例大多是从AFNetworking中节取的,也可以参考这里How Do I Declare a Block: // 1.typedeftypedef void (^AFNetworkReachabilityStatusBlock)(AFNetworkReachabilityStatus status);// 2.声明为变量int (^myBlock)(int) = ^(int num){原创 2017-02-16 11:42:39 · 1192 阅读 · 0 评论 -
iOS基础篇
22th,July,2016前言最近越发感觉基础掌握的很差,这篇就好好记录下关于iOS那些基础吧NSString判空的几点思考NSString判空 判空第一步:一般会对该字符串进行类型判断 -isKindOfClass:[NSString class]是否为NSString的实例或继承自NSString的任意类实例。也就是声明为NSString类型后,该变量的类型不一定是NSString(r:原创 2016-07-22 14:55:20 · 939 阅读 · 0 评论 -
iOS--NSString学习笔记
10th,March,2016 Rain and cold今天学到了一个Tip,实现类似按URL键值对拼接1)使用substringFromIndex去除多余的字符2) 以下为我的low判断方式去除多出来的符号原创 2016-03-10 15:38:54 · 502 阅读 · 0 评论 -
iOS --NSPredicate
13rd,Jan,2016NSPredicate 查找过滤想要的内容,搜索栏时都会用到。除了基本的符号表达式(,==,!=),数字区间表达式(BETWEEN, IN)如BETWEEN{1,5}, 字符串区间(BEGINWITH,ENDWITH,CONTAINS),还可以匹配正则,还是蛮强大的。 [cd]中的c表示不区分大小写,d表示不区分发音符号。1. 关键原创 2016-01-13 19:30:52 · 461 阅读 · 0 评论 -
数据共享之单例&NSUserDefaults
1st,Nov,2015 JolieYang问题: 用单例存储用户个人资料; 在第三方登陆的时候出现问题.场景: 第一次第三方登陆时保存了用户的登陆类型(q/weixin/weibo).退出应用再进入后单例中的登陆类型变量就为空了.结论: 目前仍未解决.单例单例的生命周期优点:避免频繁创建销毁对象-> 提高原创 2015-11-01 16:38:43 · 1157 阅读 · 0 评论 -
iOS后台模式BackgroundMode
15th,July,2016概述iOS平台提供给应用特殊的后台服务,应用在后台时仍被允许能执行一会。后台模式UIBackgroundModes Xcode Modes 1. audio -> Audio.Airplay and Picture in Picture: 应用在后台时可以播放声音信息 应用场景:需要在后台播放音频 2. location -> Location upd原创 2016-07-15 17:29:07 · 10194 阅读 · 0 评论 -
Apple Pay学习笔记
Apple Pay流程注册 merchant ID,配置merchant ID,下载证书(apple_pay.cer)注册App ID,勾选Apple Pay,配置merchant ID调整系统最低部署版本(iOS8.0)Capabilities开启Apple PayTalk is cheap ,show the code判断当前设备是否支持Apple Pay 判断”Wallet有没有添原创 2016-07-12 11:18:32 · 727 阅读 · 0 评论 -
Passbook(Wallet)学习笔记
概述2012年WWDC上iOS6发布了一个全新的应用–Passbook,管理电子票券,包括登机牌,电影票,优惠卡,购物卡等。2015年WWDC大会发布的iOS9将Passbook改名为Wallet,其改名和应用升级也是为了配合Apple Pay的一些功能,此时Wallet除了支持原本的电子票券,还支持信用卡,借记卡,即Apple Pay。 在苹果里的框架: PassKit.frameworkPas原创 2016-07-08 16:48:57 · 4433 阅读 · 0 评论 -
iOS基础之define,const,extern,static
16th,August,2016define VS const宏(define)跟常量(const)的区别:宏是做预编译处理,但不会检查,只是做简单的替换操作。大量的宏需做大量的替换工作导致编译时间久,且没有类型安全检查,在替换过程中可能会产生意想不到的错误。且宏在一些情况下会消耗比较多的内存。因而,苹果不推荐使用宏,推荐使用const。 const会编译检查,也会报编译错误,即做类型安全检查工作原创 2016-08-17 15:33:02 · 1424 阅读 · 0 评论 -
iOS内存管理学习笔记
27th,May,2016内存管理 (add on 7th,August,2016)learn from: 《iOS开发进阶》 内存管理基于引用计数,通过引用计数管理对象的生命周期,创建一个对象引用计数为1,当一个新的指针指向这个对象时(retian,copy),引用计数加1,当某个指针不再指向这个对象时,引用计数减1,当引用计数为0时,对象就被摧毁,回收内存。内存管理机制谁创建,谁释放在Obj原创 2016-08-07 21:58:34 · 626 阅读 · 4 评论 -
杨小麦iOS学习笔记--远程推送
4th,Nov,2015推送提醒方式包括通知栏处消息提醒,提示声音,程序桌面图标右上角数量标志三种形式步骤// 1,应用程序注册APNS消息推送在AppDelegate里didFinishLaunchingWithOptions函数里:推送的形式:标记,声音,提示原创 2015-11-04 19:23:40 · 1337 阅读 · 0 评论 -
KVC&KVO
25th,October,2015 JolieYang基于Smalltalk设计,有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等.KVC(Key-Value-Code) 键值编码 对属性的动态读写,提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式(运行时确定属性的绑定),从而得到更灵活和易于重用的对象.原创 2015-10-25 21:07:41 · 530 阅读 · 0 评论 -
iOS--ViewController转场
前言看到seedante的转场文章iOS 视图控制器转场详解,有兴趣就跟着学习咯.转场协议// UIViewControllerTransitioning.h// 1. 转场代理(required),提供动画控制器与交互控制器@protocol UIViewControllerTransitioningDelegate <NSObject>// 2. 转场上下文(required),提供转场过原创 2016-09-21 14:25:12 · 648 阅读 · 0 评论 -
杨小麦OC之旅--多线程
7th,Dec,2015多线程“iOS中多线程使用并不复杂,关键是如何控制好各个线程的执行顺序、处理好资源竞争问题。”--KenShinCui1.NSThread优点:NSThread 比其他两个轻量级缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销.并且可能会导致大量的bug.创建和维护的成原创 2015-12-07 22:17:42 · 1190 阅读 · 0 评论 -
初探iOS单元测试XCTest
测试基本流程添加单元测试创建项目时勾选Inclue Unit Tests .忘了勾选可通过创建File–>new–>target–>iOS–>iOS Unit Testing Bundle。默认单元测试文件继承XCTestCase,默认的方法有4个: 1. setUp(每个测试方法调用前执行, 在执行完父类方法后添加自定义配置); 2. tearDown(每个测试方法调用后执行,在执行父类原创 2017-02-06 11:47:48 · 1382 阅读 · 0 评论 -
UIViewController学习笔记
UIViewController : UIResponder:NSObject A view controller manages a set of views that make up a portion of your app’s user interface. It is responsible for loading and disposing of those views, for m原创 2016-09-21 17:56:34 · 600 阅读 · 0 评论