- 博客(11)
- 资源 (17)
- 收藏
- 关注
原创 iOSApp版本升级时数据库FMDB升级
1.数据库为什么升级?当我们对已经建立好的数据库进行修改(添加字段)用户单纯的升级app用到这个字段必须升级,升级,升级!!!2.为什么我们将版本信息放入数据库而不使用UserDefaults快速存储呢?原因是你需要考虑到当你的app有不同的用户登录时,UserDefaults是所有数据共享的,你不能根据不同的用户来处理他的信息判段他的信息是否需要更新...
2019-05-16 11:33:03 2651 1
原创 iOS开发数据库《六》篇—FMDB源码解析
一、FMDB源码结构我们可以从结构上看出FMDB在共有5个文件组成,其中FMDB.h用于管理其他5个文件,下面分别讲述5个文件的用处(1)FMDatabase:代表一个单独的SQLite操作实例,数据库通过它增删改查操作;(2)FMResultSet:代表查询后的结果集;(3)FMDatabaseQueue:代表串行队列,对多线程操作提供了支持;(4)FMDatabaseAdditio...
2019-05-07 19:50:05 1372 1
原创 iOS开发数据库《五》篇—FMDB简单介绍以及高级使用
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.com/ccgus...
2019-05-07 16:05:14 1524
原创 Ios Keychain《二》的三种使用方法
demo下载上一篇介绍了Keychain的基本内容接下来介绍三种的使用keychain的使用这里总结keychain三个使用方法,分别是苹果官方的KeychainItemWrapper第三方封装sskeychain通过Security.framework框架使用这三个方法我最推崇的是使用sskeychain这个封装的方案,更加简单方便,下载和使用地址在后面,现在开始说下每一个方法...
2019-05-30 20:32:58 3873
原创 ios报错:Multiple commands produce Info.plist
报错信息如下图:原因:项目plist文件重名,存在多个重名的plist文件。除了自己的其他三方的,引入的重名plist。解决方法:在项目中搜索"Info.plist"文件,除了我们自己项目的Info.plist文件,一律删除。不让Xcode把项目中我们自己的Info.plist文件当作资源文件进行统一管理。操作就是,在Build Phases --> Copy Bundle r...
2019-05-27 17:48:52 3942
原创 iOS Keychain《一》使用和封装
iOS keychain 是一个相对独立的空间,保存到keychain钥匙串中的信息不会因为卸载/重装app而丢失, 。相对于NSUserDefaults、plist文件保存等一般方式,keychain保存更为安全。所以我们会用keyChain保存一些私密信息,比如密码、证书、设备唯一码(把获取到用户设备的唯一ID 存到keychain 里面这样卸载或重装之后还可以获取到id,保证了一个设备一个I...
2019-05-22 14:50:06 2475
原创 iOS AppDelegate轻量化,组件化
为什么AppDelegate轻量化,组件化?Appdelegate功能我们有太多的业务需要监听生命周期,比如第三方初始化SDK,文件的管理,推送消息,前后台切花,定位,等等。如果我们把Appdelegate很多职责能够拆分到各个模块中去这样我们的Appdelegate更加维护和管理。分模块加载AppDelegate方法基于上述考虑,我们可以采用一种分模块加载的方式加载所有AppDelega...
2019-05-21 15:52:12 1582
原创 iOS之"performSelector may cause a leak because its selector is unknown"警告原因及其解决办法
1.问题项目中使用到了从字符串创建选择器,编译时发现警告:“performSelector may cause a leak because its selector is unknown”(因为performSelector的选择器未知可能会引起泄漏)2.原因在ARC模式下,运行时需要知道如何处理你正在调用的方法的返回值。这个返回值可以是任意值,如 void , int , char , ...
2019-05-17 15:56:58 2868
原创 iOS 使用FMDB事务批量更新数据库
ios中FMDB在写入本地大量数据的时候为了减少耗时操作的解决方案?当我们需要插入十几万的数据时对于表的操作我们属于耗时操作,解决数量大的耗时操作我们就使用事物事务事务的理解在数据库中在数据库操作中,所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 事务和...
2019-05-17 11:19:09 2108
原创 【iOS问题】The file “XXX.app” couldn’t be opened because you don’t have permission to view it.
当引入第三方的框架的时候 容易产生以下问题:The file “XXX.app” couldn’t be opened because you don’t have permission to view it.如图:造成的原因:info文件中的字段Executable file 与 build settings栏中的Packaging中的Product Name 不一致就会导致上述截图的...
2019-05-13 11:05:03 787
原创 An error was encountered while attempting to communicate with this device. (The service is invalid.)
An error was encountered while attempting to communicate with this device. (The service is invalid.) 报错手机安装应用的时候遇到一个报错:An error was encountered while attempting to communicate with this device. 当时很懵逼...
2019-05-08 15:55:19 2173
Base64Convert.app.zip
2020-01-07
Runtime(统计埋点)
2019-03-28
静态库打包shellcmd 文件
2019-03-22
swift_新手引导页
2018-10-19
OC-添加新手引导页
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人