05 2016 档案

摘要:FMDB是将原生的sqlite数据库封装的库,使用起来比较简单,并且FMDB不支持多个线程同时操作,所以一般以串行的方式实现相关的操作。下面以一个简单通讯录的工程来介绍其简单应用: 功能介绍:主界面显示本地数据库中存储的联系人,点击右按钮,实现页面跳转,跳转到添加联系人页面,在添加联系人页面输入联系 阅读全文
posted @ 2016-05-31 22:17 吾悠南山 阅读(332) 评论(0) 推荐(0)
摘要:MapKit框架在地图中用于显示,工程实例: 大头针模型: 阅读全文
posted @ 2016-05-31 19:15 吾悠南山 阅读(210) 评论(0) 推荐(0)
摘要:首先介绍一点小常识:iOS6.0以后,苹果在用户隐私方面做了加强,访问一些隐私信息(例如位置,相册,联系人等)时必须通过用户的批准,系统自动弹出提醒框,询问用户是否同意;但是在iOS8.0之后不再自动弹出,程序员手动设置,infor.plist文件中添加字段:NSLocationWhenInUseU 阅读全文
posted @ 2016-05-31 17:07 吾悠南山 阅读(183) 评论(0) 推荐(0)
摘要:首先介绍一下如果不使用SDWebImage,自己写代码实现多图片的下载及缓存的思路: 这里只提供了一个思路作为了解,因为多图片下载、缓存的实现,使用三方SDWebImage特别的简单,以后开发过程中也是使用这种方式,不用自己写代码,所以这里只提供一个思路,关于SDWebImage的使用将在最后进行解 阅读全文
posted @ 2016-05-30 19:21 吾悠南山 阅读(1852) 评论(0) 推荐(0)
摘要:效果图:两个label、两个textField、两个button(背景是图片);点击时间对应的按钮,创建选择日期的DatePicker(并移除选择地点的PickerView),选择日期,将结果传到相应textField内,点击地点对应的按钮,创建选择地点的PickerView(并移除选择地点的Dat 阅读全文
posted @ 2016-05-28 16:27 吾悠南山 阅读(2242) 评论(0) 推荐(0)
摘要:CocoaPods安装分两步:第一步、修改本机的Ruby环境;第二步、安装。 第一步:步骤1、打开终端输入 gem sources -l 查看本机的Ruby环境;若显示“https://ruby.taobao.org/”,表示Ruby环境可用,直接跳过第一步,进行第二步安装。 步骤2、若显示“htt 阅读全文
posted @ 2016-05-27 14:08 吾悠南山 阅读(187) 评论(0) 推荐(0)
摘要://MARK: - ?(可选类型)和!(强制解包)的区别 var number : Int?var number1 = number!//程序会崩溃(如果对值为nil的变量进行强制解包,会造成程序崩溃) //MARK: - 结构体 //MARK: - 类(class) //MARK: - 值类型和引 阅读全文
posted @ 2016-05-26 21:39 吾悠南山 阅读(174) 评论(0) 推荐(0)
摘要:Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。2015年的WWDC开发者大会上,苹果公司推出了Swift2.0版本,并且Swfit完全开源。自从Swift发布以来,在http:/ 阅读全文
posted @ 2016-05-26 13:45 吾悠南山 阅读(188) 评论(0) 推荐(0)
摘要:相信了解UICollectionView的也一定听过瀑布流吧,开始之前先提供两个瀑布流,有时间的可以深入研究研究 https://github.com/dingpuyu/WaterFall https://github.com/zhangsuya/SYStickHeaderWaterFall 这两个 阅读全文
posted @ 2016-05-23 22:44 吾悠南山 阅读(421) 评论(0) 推荐(0)
摘要:1、多线程简介:用户使用APP的时候如果每个操作都会等待好长的时间,才能得到程序的响应,这就影响了用户体验,为了减少用户的等待时间,我们可以使用多线程:开辟出子线程去处理一些比较耗时的操作(例如加载数据),这样减少了用户的等待时间提升了用户体验,但是开辟线程会占用一定的内存,(主线程所占内存大小是1 阅读全文
posted @ 2016-05-23 17:20 吾悠南山 阅读(285) 评论(0) 推荐(0)
摘要:第一步:首先准备所需要的文件:JDK、openfire、XAMpp和第三方的XMPPFramework; 第二步:将前三个程序进行安装,openfire安装以后在点击页面中的“Open Admin Console” 进入下一页面后点击简体中文: 然后“continue”,在下一页面输入域名:记住该域 阅读全文
posted @ 2016-05-18 19:53 吾悠南山 阅读(190) 评论(0) 推荐(0)
摘要:一、UIScrollView继承于UIView,它还有一个常用的子类UITableView;今天只介绍UIScrollView的基本使用:首先介绍一下它的几个常用属性,这里不做过多属性的介绍,有关其属性的相关信息可以command+鼠标左键,进入系统中自行查看 CGSize contentSize: 阅读全文
posted @ 2016-05-17 23:31 吾悠南山 阅读(197) 评论(0) 推荐(0)
摘要:iOS中遵循较为安全的HTTPS安全超文本协议,若想访问遵循HTTP协议的网页需要进行以下设置: 将代码<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 复制到 路径下 阅读全文
posted @ 2016-05-14 14:48 吾悠南山 阅读(237) 评论(0) 推荐(0)
摘要:数据解析需要创建模型(model),然后使用KVC赋值:注意模型的.h文件中声明的属性必须跟要解析的数据中的“key”相同,数量上可以不同但要在.m文件中加入方崩溃语句://KVC赋值防止崩溃的方法- (void)setValue:(id)value forUndefinedKey:(NSStrin 阅读全文
posted @ 2016-05-13 21:09 吾悠南山 阅读(3824) 评论(0) 推荐(0)
摘要:CoreData主要提供对象-关系映射功能,把OC对象转换成数据存储到文件中,也可以将数据转换成OC对象;主要优势:可以实现可视化,支持苹果官方API; 步骤图: 然后开始代码: //第一步:在controller中引入头文件appdelegate#import "AppDelegate.h" // 阅读全文
posted @ 2016-05-13 20:10 吾悠南山 阅读(158) 评论(0) 推荐(0)
摘要:SQLite采用动态数据类型,可以跨平台使用,不像CoreData是苹果专用的:先介绍一下在Xcode中的简单使用: 先连接数据库如图: 然后引入头文件#import <sqlite3.h> 代码开始前先介绍一下sq语句: //1.创建表语法:create table 表名(字段1 类型 约束1 约 阅读全文
posted @ 2016-05-12 22:09 吾悠南山 阅读(170) 评论(0) 推荐(0)
摘要:简单对象(NSString,NSData,NSDictionary,NSArray以及他们的子类)的本地持久化,通过writeToFile写入到文件内复杂对象(简单对象以外,如自定义Person类等)的本地持久化,先将复杂对象转为NSData(这就叫归档),然后writeToFile写入到文件内; 阅读全文
posted @ 2016-05-12 18:55 吾悠南山 阅读(170) 评论(0) 推荐(0)
摘要:第一个是常见的小问题:ARC(Auto Reference Counting)中兼容非ARC文件(非ARC中会有类似的错误提醒:#error JSONKit does not support Objective-C Automatic Reference Counting (ARC))时,需要在工程 阅读全文
posted @ 2016-05-11 13:04 吾悠南山 阅读(158) 评论(0) 推荐(0)