05 2016 档案

摘要:在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图: 跳转系统设置根目录中的项目使用如下的方法: 如果要跳转第三方应用的设置界面中,使用 阅读全文
posted @ 2016-05-31 17:24 Leo-Wmw 阅读(236) 评论(0) 推荐(0)
摘要:FMDB简介 iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较频繁。于是,就出现了一系列将AQLite API进行封装的库,例如FMDB、PlausibleDatabase、SQLitePersistenrObjects等 FMDB是一款简洁,简易的封装库。因 阅读全文
posted @ 2016-05-30 17:53 Leo-Wmw 阅读(229) 评论(0) 推荐(0)
摘要:#pragma mark - 以队列的形式添加 // 以队列的形式添加数据FMDB比较常用的添加方式 // FMDB不支持多个线程同时操作,所以一般以串行的方式实现相关操作 - (IBAction)insertManyStudent:(id)sender { // 第一步:打开数据库 [self.d 阅读全文
posted @ 2016-05-30 17:52 Leo-Wmw 阅读(641) 评论(0) 推荐(0)
摘要:GCD的基础 代码展示: 阅读全文
posted @ 2016-05-28 19:17 Leo-Wmw 阅读(180) 评论(0) 推荐(0)
摘要:UITableView UICollectionView //UICollectionViewLayout //UICollectionViewLayout决定了UICollectionView如何显示在界面上,Apple提供了一个最简单的默认layout对象:UICollectionViewFlo 阅读全文
posted @ 2016-05-28 17:13 Leo-Wmw 阅读(266) 评论(0) 推荐(0)
摘要:系统自带的JSON解析 GET异步请求 POST异步请求 阅读全文
posted @ 2016-05-28 16:40 Leo-Wmw 阅读(204) 评论(0) 推荐(0)
摘要:layer的各种属性代码示例: 阅读全文
posted @ 2016-05-28 16:03 Leo-Wmw 阅读(4362) 评论(0) 推荐(0)
摘要:1 #import "MyHandle.h" 2 3 static MyHandle *handle = nil; 4 @implementation MyHandle 5 // 传统写法 6 // 此时如果多个任务并发执行,他就不会满足单例的优点 7 //+ (MyHandle *)shareMyHandle { 8 // if (nil == handle) { 9... 阅读全文
posted @ 2016-05-28 15:48 Leo-Wmw 阅读(237) 评论(0) 推荐(0)
摘要:方式一:直接在@interface中的大括号中声明。 @interface MyTest : NSObject{ NSString *mystr; } 方式二:在@interface中声明,然后再在@property中声明。 @interface MyTest : NSObject{ NSStrin 阅读全文
posted @ 2016-05-28 09:52 Leo-Wmw 阅读(581) 评论(0) 推荐(0)
摘要:CoreAnimation基本介绍: CoreAnimation动画位于iOS框架的Media层 CoreAnimation动画实现需要添加QuartzCore.Framework CoreAnimation基本上是LayerAnimation CoreAnimation分类: CoreAnimat 阅读全文
posted @ 2016-05-27 20:58 Leo-Wmw 阅读(308) 评论(0) 推荐(0)
摘要:Block动画: Spring动画简介: 代码展示: 阅读全文
posted @ 2016-05-27 20:01 Leo-Wmw 阅读(289) 评论(0) 推荐(0)
摘要:GET请求 代码展示: 在storyBoard中每个请求关联一个Button POST请求第一种 代码展示: 实现请求操作: POST请求第二种 代码展示: 阅读全文
posted @ 2016-05-27 16:45 Leo-Wmw 阅读(796) 评论(0) 推荐(0)
摘要:引入头文件,创建检测判断BOOL值 实现检测效果,代码展示: 阅读全文
posted @ 2016-05-27 16:09 Leo-Wmw 阅读(363) 评论(0) 推荐(0)
摘要:风火轮(菊花加载) Gif动画 阅读全文
posted @ 2016-05-27 13:58 Leo-Wmw 阅读(206) 评论(0) 推荐(0)
摘要:1、终端报错:The dependency MBProgressHUD (~> 0.9.2) is not used in any concrete target.2、原因:CocoaPods升级到最新版本(包括一些高版本),Podfile文件的内容必须明确指出所用第三方库的targetName.3 阅读全文
posted @ 2016-05-27 11:41 Leo-Wmw 阅读(925) 评论(0) 推荐(0)
摘要:1>CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具 在开发iOS应用时,会经常使用第三方类库,手动下载比较麻烦,通过CocoaPods可以便捷的下载与管理第三方类库 使用CocoaPods的目的是让我们能自动化的,集中的,直观的管理第三方开源库 官方链接:http 阅读全文
posted @ 2016-05-27 11:40 Leo-Wmw 阅读(343) 评论(0) 推荐(0)
摘要:在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。 1,先看看setValue: forKey:的定义 @interface NSMutableDictionary(NS 阅读全文
posted @ 2016-05-27 09:02 Leo-Wmw 阅读(192) 评论(0) 推荐(0)
摘要:1> 可选类型(?)和强制解包(!) 在swift中,可选类型(?) 其根源是一个 枚举型,里面有 None 和 Some 两种类型。其实所谓的 nil 就是 Optional.None , 非 nil 就是 Optional.Some. 可选类型是的数据如果不进行解包的话,它是一个 Optiona 阅读全文
posted @ 2016-05-24 16:48 Leo-Wmw 阅读(344) 评论(0) 推荐(0)
摘要:单例模式的特点 一个类中只能有一个实例对象 单例生命周期和操作的生命周期一样长 一个类中只能有一个实例对象 单例生命周期和操作的生命周期一样长 单例模式的优点: 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁地创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非 阅读全文
posted @ 2016-05-23 14:57 Leo-Wmw 阅读(140) 评论(0) 推荐(0)
摘要:自定义cell的文本图片自适应高度代码,如果存在自定义的cell赋值封装,就必须将自适应高度代码写在这个方法中 点击效果: 注:- (void)layoutSubviews 方法不能同时操作,否则会出现cell的高度错乱 显示: 点击: 阅读全文
posted @ 2016-05-23 14:55 Leo-Wmw 阅读(248) 评论(0) 推荐(0)
摘要:Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 "let" 修饰一个常量,使用 "var" 修饰一个变量; let修饰常量的值是不可以更改的; var修饰的变量的值是可以更改的; 在声明常量和 阅读全文
posted @ 2016-05-23 11:46 Leo-Wmw 阅读(402) 评论(0) 推荐(0)
摘要:元组(tuples):把多个值组合成一个复合值,元组是Objective-C中没有的数据类型,与数组类似,都是表示一组数据的集合,但与数组不同,它的特点是: 元组的长度任意 元组中的数据可以是不同的数据类型 元组的定义很简单,用小括号括起来,然后以逗号隔开就可以了 直接上代码: 可变元组和不可变元组 阅读全文
posted @ 2016-05-20 17:17 Leo-Wmw 阅读(334) 评论(2) 推荐(0)
摘要:XMPP环境搭建 1> 搭建XMPP环境需要几个辅助工具: Java Openfire 采用Java开发,因此我们需要先安装Java环境 XAMPP XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。 许多人通过他们自己的经验认识到安装 Apa 阅读全文
posted @ 2016-05-19 19:59 Leo-Wmw 阅读(512) 评论(0) 推荐(0)
摘要:1 //获取当前屏幕显示的viewcontroller 2 - (UIViewController *)getCurrentVC 3 { 4 UIViewController *result = nil; 5 6 UIWindow * window = [[UIApplication sharedApplication] keyWindow]; 7 if (window.wind... 阅读全文
posted @ 2016-05-19 10:29 Leo-Wmw 阅读(189) 评论(0) 推荐(0)
摘要:GCD 1> 概述 Grand Central Dispatch (GCD)是Apple开发的一种多核编程技术。主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。 GCD提供函数实现多线程开发,性能更高,功能也更加强大。 它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 阅读全文
posted @ 2016-05-18 19:50 Leo-Wmw 阅读(202) 评论(1) 推荐(0)
摘要:error: linker command failed with exit code 1 (use -v to see invocation) 错误原因:libidn.a文件没添加上去 解决方法:libidn.a文件删除重新添加 第一步:删除libidn.a文件 第二步:添加libidn.a文件 阅读全文
posted @ 2016-05-18 19:09 Leo-Wmw 阅读(182) 评论(0) 推荐(0)
摘要:1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 /** 4 * 开启子线程的方式之一:NSObject 5 */ 6 // 第一个参数:selector 7 // 第二个参数:方法传递的参数 8 [self performSelectorInBackground:... 阅读全文
posted @ 2016-05-18 09:03 Leo-Wmw 阅读(108) 评论(0) 推荐(0)
摘要:1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // Do any additional setup after loading the view, typically from a nib. 4 /** 5 * NSOperation不能直接进行多线程的创建,需要借助:NSOperationQueu... 阅读全文
posted @ 2016-05-18 08:59 Leo-Wmw 阅读(160) 评论(0) 推荐(0)
摘要:1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // Do any additional setup after loading the view, typically from a nib. 4 5 /** 6 * 实现多线程方式之一:NSThread 7 */ 8 /* 9 // 获取当前线程 10 NSLog(@"... 阅读全文
posted @ 2016-05-18 08:57 Leo-Wmw 阅读(185) 评论(0) 推荐(0)
摘要:1 // 方法: 2 // enumerateObjectsUsingBlock:]; 3 4 // 使用: 5 NSArray *array = [NSArray array]; 6 NSDictionary *dictionary = [NSDictionary dictionary]; 7 8 [array enumerate... 阅读全文
posted @ 2016-05-17 21:41 Leo-Wmw 阅读(553) 评论(0) 推荐(0)
摘要:1. 解析的基本的概念 解析:从事先规定好的格式中提取数据 解析前提:提前约定好格式,数据提供方按照格式提供数据、数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析、JOSN解析 2. XML数据结构 1> 概述 XML:Extensible markup language(可扩展标记语 阅读全文
posted @ 2016-05-17 09:02 Leo-Wmw 阅读(6506) 评论(0) 推荐(0)
摘要:一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每 阅读全文
posted @ 2016-05-17 09:02 Leo-Wmw 阅读(139) 评论(0) 推荐(0)
摘要:1. HTTP和HTTPS协议 1> URL URL全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL URL的基本格式=协议://主机地址/路径 http://ww 阅读全文
posted @ 2016-05-15 17:50 Leo-Wmw 阅读(875) 评论(0) 推荐(0)
摘要:RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名. 本文将讨论如何在iOS中使用RSA传输加密数据. RSA基本原理 RSA使用"秘匙对"对数据进行加密解密.在加密解密数据前,需要先生成公钥(public key)和私钥(private key). 阅读全文
posted @ 2016-05-15 15:30 Leo-Wmw 阅读(666) 评论(0) 推荐(0)
摘要:(1)UIButton类继承自UIControl,而UIControl继承自UIView,因为UIView就是个矩形区域,所以UIButton实例化的对象其实都是一个矩形,虽然有各种圆角、增加联系人、信息按钮等等,给它们加个背景它们就现形成矩形了,而且它们有个frame属性,这就是设置位置和矩形框的 阅读全文
posted @ 2016-05-15 15:30 Leo-Wmw 阅读(5401) 评论(0) 推荐(0)
摘要:视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画, 其中切换方法如下: – presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果,完成 阅读全文
posted @ 2016-05-12 21:38 Leo-Wmw 阅读(239) 评论(0) 推荐(0)
摘要:UITableViewDataSource 协议中常用方法 1.设置右边 索引值 - ( NSArray *)sectionIndexTitlesForTableView:( UITableView *)tableView 2. 设置分组标识 - ( NSString *)tableView:( U 阅读全文
posted @ 2016-05-12 16:27 Leo-Wmw 阅读(187) 评论(0) 推荐(0)
摘要:MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller) (控制器Controller)- 负责转发请求,对请求进行处理。 (视图View) - 界面设计人员进行图形界面设 阅读全文
posted @ 2016-05-12 16:24 Leo-Wmw 阅读(120) 评论(0) 推荐(0)
摘要:响应者链 概念: 每一个应用有一个响应者链,我们的视图结构是一个N叉树(一个视图可以有多个子视图,一个子视图同一时刻只有一个父视图),而每一个继承UIResponder的对象都可以在这个N叉树中扮演一个节点。当叶节点成为最高响应者的时候,从这个叶节点开始往其父节点开始追朔出一条链,那么对于这一个叶节 阅读全文
posted @ 2016-05-12 16:22 Leo-Wmw 阅读(169) 评论(0) 推荐(0)
摘要:1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。 实现分析 KVC运用了一个isa-swizzling技术。isa-swizzling 阅读全文
posted @ 2016-05-12 16:11 Leo-Wmw 阅读(133) 评论(0) 推荐(0)
摘要:layoutSubviews作用 layoutSubviews是对subviews重新布局。比如,我们想更新子视图的位置的时候,可以通过调用layoutSubviews方法,既可以实现对子视图重新布局。 layoutSubviews默认是不做任何事情的,用到的时候,需要在子类进行重写。 layout 阅读全文
posted @ 2016-05-08 10:54 Leo-Wmw 阅读(327) 评论(0) 推荐(0)
摘要:Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词表示计算真值或假值的函数。在cocoa中封装的一个数据库框架cocoaData里面 在进行查询(包括模糊查询)时同样会要用到谓词;下面对谓 阅读全文
posted @ 2016-05-06 17:28 Leo-Wmw 阅读(224) 评论(0) 推荐(0)
摘要:reason=The model used to open the store is incompatible with the one used to create the store 出现上述异常的原因是 :我们修改了Data Model文件,增加了新的Entity,包括Attribute属性、 阅读全文
posted @ 2016-05-06 16:51 Leo-Wmw 阅读(267) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-05-06 09:02 Leo-Wmw 阅读(331) 评论(0) 推荐(0)
摘要:1 #define SQLITE_OK 0 /* 成功 | Successful result */ 2 /* 错误码开始 */ 3 #define SQLITE_ERROR 1 /* SQL错误 或 丢失数据库 | SQL error or missing database */ 4 #define SQLITE_INTERNAL 2 ... 阅读全文
posted @ 2016-05-04 14:56 Leo-Wmw 阅读(296) 评论(0) 推荐(0)
摘要:1 // 1 创建表 2 3 语法: 4 create table 表名(字段1 约束1 约束2, 字段2 约束1 约束2); 5 6 // 上边的SQL语句的含义是:第一次 创建表,第二粗如果在执行这个SQL语句就会报错 7 // 第二个SQL语句:如果这个表没有存在的情况下才会执行这个SQL语句 8 create tabl... 阅读全文
posted @ 2016-05-04 11:40 Leo-Wmw 阅读(190) 评论(0) 推荐(0)
摘要:1.显示隐藏文件夹显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false 2.断点调试 设置断点 目 阅读全文
posted @ 2016-05-03 20:42 Leo-Wmw 阅读(204) 评论(0) 推荐(0)
摘要:沙盒存储之路径 Documents:保存应用程序运行时生成的需要持久化的数据,iTunes会自动备份该目录 Library:存储程序的默认设置和其他状态信息,iTunes会自动备份该目录 Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录文件不会在应用退出删除。一般存放体 阅读全文
posted @ 2016-05-03 20:36 Leo-Wmw 阅读(402) 评论(0) 推荐(0)