IOS转载
Wilson-Yuan
任他风吹雨打,只会勇往直前.
展开
-
常用SQL语句(增删改查、合并统计、模糊搜索)
首行当然是最基本的增删查改啦,其中最重要的是查。还有就是一些要注意的地方,就是SQL语句对大小写不敏感,语句中列名对应的值要用单引号''括起来不是双引号。SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号。特别是C/C++程序员要注意,通常错误都是在用字符串进行拼接SQL语句时,由于双引号和单引号混用,特别容易出错。一、查:1、SELECT 列名称转载 2014-04-13 21:19:16 · 1136 阅读 · 0 评论 -
iOS开发--Xcode6: CocoaPods 错误 target overrides the `OTHER_LDFLAGS`
CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...Xcode 升级到 6.0 后,更新 CocoaPods,出现了如下的警告[!] The `Paopao [Debug]` target overrides the `PODS_ROOT` build setting defined i转载 2014-12-12 15:11:54 · 2702 阅读 · 0 评论 -
iOS开发--CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatep转载 2014-12-13 19:19:30 · 906 阅读 · 0 评论 -
iOS开发--一个工程中添加多个工程
下面举例了添加ZXing到自己的project中,其他的类似:After an upgrading to Xcode 4, I have been having trouble compiling my own ZXing iOS project.So I decided to explain you how to install easily ZXing with Xco转载 2015-03-25 13:56:29 · 865 阅读 · 0 评论 -
iOS开发--TableView向上偏移的情况
if (IOS7_OR_LATER) { self.edgesForExtendedLayout = UIRectEdgeNone; self.extendedLayoutInclud转载 2014-10-14 22:50:51 · 5060 阅读 · 0 评论 -
iOS开发--利用NSProxy实现消息转发-模块化的网络接口层设计
前言之前在做项目的时候,所有业务的网络接口方法,全部都写在了一个文件里面,一开始还好,毕竟每个方法的代码也只是十几行,增加、修改也比较容易。但是随着接口的增多,这个文件慢慢居然超过了1000行,里面几十个方法都写在一起,实在是不好维护。虽然保持这样也没有什么,多用用Cmd+F就能找到。但是,真是越看越不顺眼转载 2015-04-05 12:37:19 · 2777 阅读 · 1 评论 -
iOS开发--TDD的iOS开发初步以及Kiwi使用入门
测试驱动开发(Test Driven Development,以下简称TDD)是保证代码质量的不二法则,也是先进程序开发的共识。Apple一直致力于在iOS开发中集成更加方便和可用的测试,在Xcode 5中,新的IDE和SDK引入了XCTest来替代原来的SenTestingKit,并且取消了新建工程时的“包括单元测试”的可选项(同样待遇的还有使用ARC的可选项)。新工程将自动包含测试的targe转载 2015-08-26 15:57:36 · 790 阅读 · 0 评论 -
iOS开发--Kiwi使用进阶 Mock, Stub, 参数捕获和异步测试
Kiwi 是 iOS 的一个行为驱动开发 (Behavior Driven Development, BDD) 的测试框架,我们在上一篇入门介绍中简单了解了一些 iOS 中测试的概念以及 Kiwi 的基本用法。其实 Kiwi 的强大远不止如此,它不仅包含了基本的期望和断言,也集成了一些相对高级的测试方法。在本篇中我们将在之前的基础上,来看看 Kiwi 的这些相对高级的用法,包括模拟对象 (mo转载 2015-08-29 15:35:29 · 1699 阅读 · 0 评论 -
iOS开发--Advanced NSOperations
前言这篇文章是对 WWDC 2015 Session 226: Advanced NSOperations 的一个小结,在那个视频中,Dave DeLong 分享了 NSOperation 的高级玩法,WWDC App 就是基于这套玩法做的,还是挺开阔思路的。NSOperation 和 NSOperationQueue 简介我们知道 NSOperation 可以执行一些转载 2015-09-06 10:11:59 · 1196 阅读 · 0 评论 -
iOS开发--iOS通知中心扩展制作入门(iOS Extensions)
扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能。转载 2015-09-06 10:03:14 · 724 阅读 · 0 评论 -
Objective-C 引用计数原理
引用计数如何存储有些对象如果支持使用 TaggedPointer,苹果会直接将其指针值作为引用计数返回;如果当前设备是 64 位环境并且使用 Objective-C 2.0,那么“一些”对象会使用其 isa 指针的一部分空间来存储它的引用计数;否则 Runtime 会使用一张散列表来管理引用计数。其实还有一种情况会改变引用计数的存储策略,那就是是否使用垃圾回收(用UseGC属性判断),但这种早已弃用转载 2017-10-17 17:24:06 · 839 阅读 · 0 评论 -
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统只是,它使得 Objective-C 如虎添翼,具备了灵活的动态特性。OC 中的方法: [receiver message] ,其实是“给对象发送消息”。其实 [receiver message] 会被编译器转化为:objc_msgSend(receiver, selector)如果消息含有参数,则为:objc_msgSend(receiver,转载 2017-10-17 11:11:38 · 593 阅读 · 0 评论 -
iOS开发--使用NSTimeInterval获取2个时间间隔
想在程序开始或者进入某个界面 ,到结束程序或退出某个界面,获取到这个持续时间. 获取到这个时间还需要转化一个取得时分秒.-(NSString *)getCurrentTime{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyy转载 2014-09-09 12:37:21 · 3542 阅读 · 0 评论 -
POP — Facebook开源动画引擎
项目主页:https://github.com/facebook/pop小编语:看到POP这个东西的时候,小编兴奋了。Facebook的Paper的动画效果还用说吗??如果是自己写的话。。各种难以实现呀。现在它开源了!!github上没有什么Demo,只找到部分学习资料,先发上来提供大家研究一下。Demo:PopTut:一个使用POP做动效的示例工程。http:转载 2014-08-04 17:26:54 · 1109 阅读 · 0 评论 -
iOS 常用函数
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan转载 2014-05-27 12:30:08 · 625 阅读 · 0 评论 -
iOS GCD的使用
/* GCD会自动根据任务在多核处理器上分配资源,优化程序。 */ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSURL * url = [NSURL URLWithString:@"http://c.hiphotos.baidu.co转载 2014-04-02 17:48:20 · 947 阅读 · 0 评论 -
GCD和Block 使用
转载至:http://blog.sina.com.cn/s/blog_7b9d64af0101c75e.html关于GCD,我想我前面的有些博客已经介绍的很清楚了。我们就来谈一下它单纯的入门级别的应用。Grand Central Dispatch,或者简称 GCD,是一个与 Block Object 产生工作的低级的 C API。GCD 真正的用途是将任务分配到多个转载 2014-04-02 18:57:20 · 1214 阅读 · 0 评论 -
iOS 开源资料
学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.转载 2014-04-21 11:09:52 · 1539 阅读 · 0 评论 -
iOS多线程及其执行队列
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻转载 2014-04-04 20:36:00 · 939 阅读 · 0 评论 -
IOS 时间戳和当前时间的相互转化
//将当前时间转为时间戳 //NSString* timeStr = @"2011-01-26 17:40:50"; //设置时间格式 NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterMe转载 2014-03-26 10:13:39 · 859 阅读 · 0 评论 -
IOS开发---常用函数和常数
介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val转载 2014-04-23 10:57:31 · 918 阅读 · 0 评论 -
iOS应用直接调跳转到评价页面和应用下载页面
//跳转到应用页面 NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d",appid]; [[UIApplication sharedApplication] openURL:[NSURLURLWithString:str]]; //跳转到评价页面转载 2014-04-08 16:45:53 · 770 阅读 · 0 评论 -
iOS6与iOS7屏幕适配技巧
一、没有包装任何 导航控制器 或者 UITabBarController1.控制器的view是UIScrollView\UITableView\UICollectionView时(控制器是UITableViewController的时候)- (void)viewDidLoad{ [super viewDidLoad];// #ifdef __IPHON转载 2014-04-23 11:46:56 · 637 阅读 · 0 评论 -
iOS 浅谈MVC
2011/10/20 by Wang Wen Hao | 1 Comment我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型。我们将从两大方面来讨论MVC:什么是MVC?M、V、C之间的交流方式是什么样子的?理解了MVC的概念,对cocoa程序开发是至关重要的。一、MVC的概念MVC是Model-VIew-Contro转载 2014-04-12 10:11:20 · 745 阅读 · 0 评论 -
iOS - 正则表达式判断邮箱、身份证...
iOS - 正则表达式判断邮箱、身份证..是否正确//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredi转载 2014-04-28 10:50:00 · 540 阅读 · 0 评论 -
github常见操作和常见错误
原文链接:http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already e转载 2014-04-29 11:19:42 · 837 阅读 · 0 评论 -
关于 Swift Error 的分类
Swift 错误类型的种类Simple domain error简单的,显而易见的错误。这种错误的最大特点是我们不需要关心原因,只需要知道错误发生,并且想要进行处理。用来表示这种错误发生的方法一般就是返回一个 nil 值。在 Swift 中,这类错误最常见的情况就是将某个字符串转换为整数,或者在字典尝试用某个不存在的 key 获取元素:// Simple Domain Error 的例子let nu转载 2017-11-05 06:54:02 · 757 阅读 · 0 评论