自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 CocoaPods版本升级

和往常一样使用CocoaPods管理一个基于FMDB的项目类库命令行执行$ pod install[!] The 'master' repo requires CocoaPods 0.32.1 - 失败,提示需要CocoaPods 0.32.1版本查看CocoaPods版本$ pod --version0.29.0确实需要更新了命令行更新(安装)步骤

2015-06-30 09:22:03 1043

转载 Using Breakpoints in Xcode

if you’ve used Xcode you’re probably familiar with the basics of breakpoints. Place a little marker in the sidebar and when your code reaches that point, everything pauses at that point so you can tak

2015-06-26 16:03:49 1538

转载 提升SQLite数据插入效率低、速度慢的方法

前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查

2015-06-23 16:29:31 70979 25

转载 解决sqlite3插入数据很慢的问题

初用sqlite3插入数据时,插入每条数据大概需要100ms左右。如果是批量导入,可以引进事物提高速度。但是假设你的业务是每间隔几秒插入几条数据,显然100ms是不能容许的。解决办法是,在调用sqlite3_open函数后添加下面一行代码:    sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0);    上面的解决办法貌似治

2015-06-23 16:29:11 7700

原创 sqlite constraint

sqlite3中的约束如下:CREATE TABLE CheckTable (rowId integer primary key autoincrement, name text not null, address text default "China",  userId text unique, age integer check(age >= 0));sqlite3中的约束一

2015-06-23 08:34:12 2742 2

原创 SQLCipher的使用

SQLCipher 是用来加密数据库一. 1.安装sqlcipher命令,首先需要安装brew,   在终端输入  ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"成功之后在终端在运行 brew install sqlcipher二.

2015-06-18 18:44:12 12900

转载 ios开发FMDB导入SQLCipher加密数据库

工程用得FMDB做数据库的操作,后期要对数据库做加密,这里有两种方法:1.对数据库内容加密,存的时候加密,用得时候解密。2.直接对数据库文件加密。这里我选择了第二种,原因不细说,自己决定。百度后,决定用SQLCipher,而且FMDB是支持SQLCipher的,官方配置说明地址 http://sqlcipher.net/ios-tutorial/ ,然后

2015-06-18 15:57:32 2046

转载 ios开发FMDB导入SQLCipher加密数据库

程用得FMDB做数据库的操作,后期要对数据库做加密,这里有两种方法:     1.对数据库内容加密,存的时候加密,用得时候解密。     2.直接对数据库文件加密。     这里我选择了第二种,原因不细说,自己决定。     百度后,决定用SQLCipher,而且FMDB是支持SQLCipher的,官方配置说明地址 http://sqlcipher.ne

2015-06-18 15:52:19 2118

转载 如何建立基于CocoaPods的ReactiveCocoa工程

ReactiveCocoa 和 CocoaPods 一样也是目前很流行的 能方便和提高效率的框架.其实不光ios 学习任何一门语音最快最直接的方法就是上手. 如果单单是看看文档只能是走马观花得到一个感性认识罢了.前两天之前一个公司的测试人员跟我联系说如何学习JAVA,我问他是怎么学的,他说从网上下了好多视频教程,一直在看视频教程,也买了一些书. 我问他敲了多少代码,他说很少. 其实跟他一样

2015-06-17 15:28:35 13278 2

转载 2015 Objective-C 三大新特性

Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显

2015-06-17 09:52:02 11631 2

原创 sqlite3 alter table

sqlite3 alter table只支持两个1.alter table tableName rename to  newTableName;2.alter table tableName add column columnName integer(类型);

2015-06-17 09:41:45 3140

转载 CocoaPods安装和使用教程

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目Co

2015-06-16 14:40:45 392

转载 APP IOS6 适配iOS7开发计巧

APP IOS6 适配iOS7开发计巧iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾

2015-06-10 15:09:27 869

转载 深入理解RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对

2015-06-10 10:11:20 5890

转载 iOS学习笔记04——Visual Format Language语法的简单学习

前面的两篇文章简单的介绍了使用Auto Layout自动布局的方法。我们完全的体会到了这种新的格式化语言Visual Format Language的直观,简直就是一目了然,哈哈。在我个人的角度来说,这种新的布局方法还是值得学习一下的,虽然现在没有多少人在用写代码创建这种布局约束,但是在IB或StoryBoard拖拽控件的时候随处可见的布局约束,对于像我这样习惯用代码写UI的人来说,还是要

2015-06-10 09:49:37 721

转载 iOS学习笔记03——以编码的方式实现Auto Layout自动布局(二)

在上一篇文章iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)中我们简单的介绍了使用Visual Format Language创建布局约束来实现自动布局,这种方法创建的布局约束能够满足大部分的布局的需求。但是想要实现类似于这样的约束:button.width = 2 * button.height就不能满足要求了,这一篇我们我们简单介绍一下如何创建这样的布局约束。

2015-06-10 09:48:44 483

转载 iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)

Auto Layout是在WWDC2012上被引入到iOS中的,从iOS6.0以后就开始支持,但是大多数的开发者还是习惯使用传统的UI布局方式,虽然有一大部分开发者早已使用了Auto Layout,这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述

2015-06-10 09:46:32 770

转载 [iOS diary]CABasicAnimation KeyPath大全与使用事例

转载自 http://www.cnblogs.com/bucengyongyou/archive/2012/12/20/2826590.html MarkCABasicAnimation 自己只有三个property   fromValue  toValue  ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-s

2015-06-09 14:51:26 15918

转载 【长篇高能】ReactiveCocoa 和 MVVM 入门

翻译自ReactiveCocoa and MVVM, an Introduction. 文中引用的 Gist 可能无法显示。为了和谐社会, 请科学上网。MVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View C

2015-06-09 11:54:39 1439

转载 如何解决使用ARC后出现的PerformSelector may cause a leak because its selector is unknown

问题描述项目中使用到了从字符串创建选择器,编译时发现警告:"performSelector may cause a leak because its selector is unknown"(因为performSelector的选择器未知可能会引起泄漏),为什么在ARC模式下会出现这个警告?经过搜索后,在Stackoverflow上发现了一个令人满意的答案。见http://stac

2015-06-09 11:48:28 10038

转载 系统架构推荐专题文章及书籍-会持续更新

1. 在伯乐在线博客里看完了《关于大型网站技术演讲的思考》系列文章,深有体会,总共20篇文章,由浅入深写的非常细致,又通俗易懂,特推荐给大家。2. 看了一本‘构建高性能WEB站点(完整版)’ ,整本书通俗易懂,章节清晰,讲述了构建高性能WEB站点的核心知识点,在网上大家应该也可以搜搜到,作者叫郭欣,需要的联系我 QQ 17852060803. 《浅谈常规网站是如何从小变大的》共9篇

2015-06-09 10:15:16 421

转载 iOS安全系列之一:HTTPS

如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以及Apple自己掌控

2015-06-08 15:13:57 2154

转载 JSPatch 实现原理详解

版权说明:作者 bang 已将本文在微信公众平台的发表权「独家代理」给 iOS开发(iOSDevTips)。本公众号已支付作者相应费用,本文的所有打赏将归原作者所有。作者介绍:bang,iOS/前端开发者,推特中文圈/伊书/JSPatch作者,博客 http://cnbang.net, 目前就职于广州腾讯。JSPatch 以小巧的体积做到了让 JS 调用 / 替换任意

2015-06-05 11:09:04 5870 1

转载 NSURLProtocol与NSURLProtocolClient简介

hi all:    由于UIWebView无法实现离线缓存,因此想利用Archieve机制来实现文件形式的离线缓存机制。同时,由于NSURLRequest每一次对链接的请求,都将触发NSURLProtocol的回调,因此对NSURLProtocol合理应用可以很好的达到离线缓存的目的。一、NSURLProtocol与NSURLProtocolClient简介:    首先

2015-06-04 12:27:15 4091

转载 客户端离线缓存策略(NSURLProtocol)

紧接这一篇:截取本地URL请求(NSURLProtocol)在开始进行缓存之前,我们首先创建一个数据持久化的东东,这里使用的是:abcd.xcdatamodeld创建完之后我们会生成一个h和m文件:@interface CachedURLResponse :NSManagedObject@property (n

2015-06-04 10:47:34 5521 1

转载 截取本地URL请求(NSURLProtocol)

NSURLProtocol 是IOS中非常重要的一个部分,我们经常会在以下地方用到它:(1)网络请求代理转发(翻墙 网络加速等)(2)离线缓存策略总之,只要是需要对本地的URL请求进行截获的,我们都需要使用这个东东。IOS中我们经常使用的网络请求NSURLConnection以及WebView的页面加载都会被NSURLProtocol截获,因此这个部分的核心就是如何

2015-06-04 10:46:40 7846 2

转载 iOS应用架构谈 网络层设计方案

iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广

2015-06-04 09:27:33 7530 1

原创 ios捕获崩溃

ios捕获崩溃

2015-06-02 14:51:02 617

转载 JSPatch

JSPatch  JSPatch bridge Objective-C and JavaScript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. That makes the A

2015-06-01 14:22:03 5211

原创 ios 控制数据库的版本号

1.查询版本号PRAGMA user_version  1.设置版本号PRAGMA user_version =  %d;- (uint32_t)userVersion {    uint32_t r = 0;        FMResultSet *rs = [selfexecuteQuery:@"pragma user_version"]; 

2015-06-01 12:14:47 2131

原创 sqlite获取表信息

iOS获取表信息

2015-06-01 12:08:39 1095

转载 SQLite Pragma语法

pragma:1.pragma auto_vacuum = 0|1 设置自动缩放文件2.PRAGMA cache_size = Number-of-pages;查询或修改SQLITE,一次存储在内存中的数据库文件页数。改变只是对当前会话有效,关闭数据库时。无效3.PRAGMA case_sensitive_like =0|1是否忽略大小写4.PRAGMA count_c

2015-06-01 11:21:17 3491

转载 SQLite中的PRAGMA语句攻略

原文地址:http://iihero.iteye.com/blog/1189633 PRAGMA语句是SQLITE数据的SQL扩展,是它独有的特性,主要用于修改SQLITE库或者内数据查询的操作。它采用与SELECT、INSERT等语句一样的形式来发出请求,但也有几个重要的不同: 1. 特定的PRAGMA语句可能被移走,新的PRAGMA语句可能在新的版本中添加。因此,后向兼容无

2015-06-01 11:07:36 652

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除