
Objective-C
文章平均质量分 74
Curry_1122
我的性格是积极上进,活泼开朗的。但是处事和工作中,我往往是冷静、稳重,能在逆境中发挥潜能。在校期间努力学习、积极参加学院的各项活动,对于学生工作有自己的认识和方法。业余的时候参加各种社会实践活动,锻炼了自己的组织协调和沟通等各方面能力。尤其是我在三星公司做销售期间,使我受益匪浅,学得到了很多东西:让我更具责任心,更能吃苦,磨练了我的意志,增强了团队意识。我的工作原则是:方法是首要条件,努力是必备条件,坚持是成功的根本条件。
展开
-
ASIHTTPRequest使用
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法会使应用Ha转载 2013-07-16 19:36:53 · 673 阅读 · 0 评论 -
iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!
iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧! 说到 iOS 7 和 Mac OS X 10.9 Mavericks 的显著变化,其中一个就是Foundation框架中URL加载系统的优化。 此时可能有人正沉浸在Apple的网络基础架构,我想在这里分享一下我对这些新APIs的看法,并展示这些新APIs如何改变我们构建应用程序转载 2014-03-31 14:38:01 · 26205 阅读 · 4 评论 -
UISearchDisplayController 与 UISearchBar 在IOS7的问题
不知道为什么7.0以后的系统用UISearchDisplayController都会出现下图中的情况,滚动条到中间就不往下了,而且取消再检索进来,滚动条直接不显示了http://stackoverflow.com/questions/19069503/uisearchdisplaycontrollers-searchresultstableviews-contentsize转载 2014-03-25 17:31:59 · 2623 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧 — 中级篇
_____________转载请注明出处:BeyondVincent的博客_____________在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。这就是为什么我转载 2014-09-15 15:17:04 · 552 阅读 · 0 评论 -
减小iOS应用程序的大小
本文译自:Reducing the size of my AppQ: 怎样才能让我的程序安装包小一点,让程序的下载和安装更快速?A: 本文收集了一些减小程序安装包大小的相关技巧(当第一次下载和安装程序时)。如果是针对升级程序的话,可以看这篇文章(减小iOS应用程序升级时所需下载的大小)(这与第一次安装使用的工作原理有所不同)。检查应用程序首先是检查.app bund转载 2014-09-15 15:12:13 · 620 阅读 · 0 评论 -
对NSArray中自定义的对象进行排序
本文译自How to sort NSArray with custom objects。我们开发的每个程序都会使用到一些数据,而这些数据一般被封装在一个自定义的类中。例如一个音乐程序可能会有一个Song类,聊天程序则又一个Friend类,点菜程序会有一个Recipe类等。有时候我们希望在程序中显示的列表数据是按照一定顺序进行排列的,本文我们就来看看在iOS中有哪些方法可以对NSArray中转载 2014-09-15 15:12:49 · 663 阅读 · 0 评论 -
如何自定义iOS中的控件
本文译自How to build a custom control in iOS。大家要是有什么问题,可以直接在twitter上联系原作者,当然也可以在最后的评论中回复我。下面先来看看目录:子类化UIControl绘制用户界面绘制背景绘制用户的可操作区域绘制手柄跟踪用户的操作开始跟踪持续跟踪结束跟踪Target-Action模式如何使用自定义控件转载 2014-09-15 15:14:08 · 753 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧 — 初级篇
_____________转载请注明出处:BeyondVincent的博客_____________在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。这就是为什么我转载 2014-09-15 15:16:31 · 650 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧 — 高级篇
_____________转载请注明出处:BeyondVincent的博客_____________在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。这就是为什么我转载 2014-09-15 15:17:27 · 767 阅读 · 0 评论 -
NSDictionary或NSArray与JSON字符串相互转换
在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。以前,我记得我用的是第三方的插件。但是,苹果出了这套解析后,效率也大大了超过了,所有的解析第三方类库。所以,推荐使用NSJSONSerialization类来完成转化。一、将NSDictiona转载 2014-10-28 16:36:49 · 2479 阅读 · 0 评论 -
ios java 3DES 加解密
移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为Android和iPhone两个客户端各写一套Web转载 2014-10-13 16:38:59 · 1357 阅读 · 0 评论 -
AFNetworking 2.x 的SSL身份认证
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?首先web服务器必须提供一个ssl证书,需要一个 .crt 文转载 2014-04-16 11:07:46 · 5832 阅读 · 0 评论 -
Socket使用大全
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些转载 2014-02-19 17:13:40 · 967 阅读 · 0 评论 -
OS高效开发必备的类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849转载 2013-10-18 16:23:36 · 637 阅读 · 0 评论 -
ios学习笔记之Object-C—字符串
在Object-c中,字符串的声明是:NSString *aString; aString并不真正包含一个字符串对象—它是指向内存中字符串对象的指针。(和C语言中,用指针指向字符串的声明类似);字符串声明,以下三种方法:NSString *a0 =[[NSString alloc]initWithFormat:@"kevin"]; //方法一 NS转载 2013-11-01 18:12:39 · 1072 阅读 · 0 评论 -
ios的一些基本知识
1.NSInteger和int的区别 #if __LP64__ || (TARGET_OS_EMBEDDED&& !TARGET_OS_IPHONE) ||TARGET_OS_WIN32 ||NS_BUILD_32_LIKE_64typedeflongNSInteger;typedefunsigned longNSUInteger;#elsetypedef intNSInt转载 2013-11-01 18:18:40 · 618 阅读 · 0 评论 -
IOS --- 对象归档
IOS提供的数据持久化方式有:SQLite、CoreData、属性列表、NSUserDefault、对象归档。这里来简单介绍下对象归档:对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化),(对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而属性列表是明文的,可以查看)。对象归档有两种方式:转载 2013-11-01 18:10:40 · 776 阅读 · 0 评论 -
10个迷惑新手的Cocoa及Objective-C开发难点和问题
1. C,C++ baCkground很多人问 “没有任何语言基础,我不想学C直接学Objective-C”这里简单几句,Objective-C 90%代码是C、众多开源代码是C,C++。你不学好C在unix世界里只能是个二流开发者!也许说得过于严厉,不过自己斟酌。2. Runtime(运行时)Objective-C是动态语言, 很多新手或者开发人员常常被Runti转载 2012-12-19 16:41:47 · 935 阅读 · 0 评论 -
iOS开发常用宏
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加转载 2013-11-25 10:09:48 · 688 阅读 · 0 评论 -
lipo命令
使用第三方静态库是在开发中不可少的,个别静态库是分基于i386和arvm6、arvm7,我们可以使用lipo命令将两个整合在一起,减少在调试过程中不停地换静态库。lipo -create 静态库存放路径1 静态库存放路径2 -output 整合后存放的路径比如:lipo -create /Users/ddd/Desktop/xxxx.a /Users/ddd/Desk转载 2013-11-01 18:21:44 · 2027 阅读 · 0 评论 -
iOS Objective-C 身份证号码校验
+ (BOOL)validateIDCardNumber:(NSString *)value { value = [value stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]]; int length =0; if (!value) {转载 2013-12-04 10:22:24 · 11405 阅读 · 6 评论 -
[深入浅出Cocoa]iOS网络编程之Socket
一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCo转载 2014-02-10 18:01:52 · 758 阅读 · 0 评论 -
[深入浅出Cocoa]iOS网络编程之CFNetwork
一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文讲的是最底转载 2014-02-10 18:02:48 · 812 阅读 · 0 评论 -
iOS 7: 使用Base64编解码NSData和NSString对象
随着iOS7正式版推出,Apple增加了使用Base64编解码的支持。在这篇文章中我们将通过两个例子,演示使用Base64编解码NSData和NSString对象。首先,我们创建一个NSString对象,由Base64编码过的NSData对象生成。它将会随着使用Base64对NSString解码还原为一个NSData对象。我们将会展示NSString的编码和解码后的内容,以确保所有过程转载 2015-01-24 09:59:46 · 2092 阅读 · 0 评论 -
iOS 第三方库冲突的处理
现象最近项目组在做一些第三方功能的集成,不止一次的遇到第三方库冲突的问题,报错如下:123456duplicate symbol _OBJC_METACLASS_$_JKSerializer in: /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a(JSONKit.o) /Users/tony/Libra转载 2015-01-25 00:10:32 · 27222 阅读 · 1 评论 -
FKRealGroup - Xcode文件夹创建删除增强插件
What is this?FKRealGroup是一个增强Xcode创建、删除文件夹的插件。FKRealGroup会在编辑菜单中添加"New Real Group"和"Delete Real Group"两个选项。新建文件夹我们知道,Xcode本身的"New Group"选项只会创建一个虚拟文件夹,并不会在本地磁盘创建真实文件夹。一般来说,我们会右击->Sh转载 2016-04-06 16:06:40 · 1619 阅读 · 0 评论 -
Objective-C runtime常见用法
runtime是Objective-C上一个非常强大的屠龙刀,提供了很多奇幻的魔法,当然,如果过度滥用的话,维护上的代价也是显而易见的。我们这里只讨论一下我们平常工作中常用的特性,当然,它有大量功能,只是我们并不一定用的到,类似objc_msgSend这种的我们也不作介绍。Objective-C runtime已经开源了,有阅读源码习惯的程序员可以前往官网下载阅读。下面是下转载 2016-04-06 16:08:26 · 1296 阅读 · 0 评论 -
如何才能不崩溃1: KVO and Manual Bindings
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-1-kvo-and-manual-bindings/转载 2016-04-06 16:13:55 · 1066 阅读 · 0 评论 -
如何才能不崩溃 2: Mutation Exceptions
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/ru-he-cai-neng-bu-beng-kui-2-mutation-exceptions/http://ine转载 2016-04-06 16:14:49 · 924 阅读 · 0 评论 -
如何才能不崩溃 3: NSNotification
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-3-nsnotification/http://i转载 2016-04-06 16:16:29 · 1123 阅读 · 0 评论 -
如何才能不崩溃 4: Threading
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-4-threading/http://inesse转载 2016-04-06 16:17:26 · 968 阅读 · 0 评论 -
如何才能不崩溃 5: Threading, part 2
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-5-threading-part-2/http:/转载 2016-04-06 16:18:21 · 908 阅读 · 0 评论 -
如何才能不崩溃 6: Properties and Accessors
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-6-properties-and-accessors/转载 2016-04-06 16:19:07 · 977 阅读 · 0 评论 -
如何才能不崩溃 7: Dealing with Nothing
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-7-dealing-with-nothing/ht转载 2016-04-06 16:19:56 · 1089 阅读 · 0 评论 -
如何才能不崩溃 8: Infrastructure
这是来源于inessential.com的一系列博客,我觉得内容写的非常好,也非常有意义,所以我在此进行一系列的翻译。下面是原博客地址:http://inessential.com/hownottocrash原文地址:http://ifujun.com/yi-wen-ru-he-cai-neng-bu-beng-kui-8-infrastructure/http://i转载 2016-04-06 16:20:47 · 1213 阅读 · 0 评论 -
Xcode7插件开发:从开发到拉到恶魔岛
开发Xcode很强大,但是有些封闭,官方并没有提供Xcode插件开发的文档。喵神的教程比较全,也比较适合入门。本文的教程只是作为我在开发FKConsole的过程中的总结,并不会很全面。FKConsole是我开发的一个用于在Xcode控制台显示中文的插件,很小,很简单。这个插件开发的初衷是因为一个朋友有这种需求,而又没有找到相应的插件。如果不使用插件,就要在工程中嵌入文件,他并不转载 2016-04-06 16:04:51 · 1491 阅读 · 0 评论 -
UITableView无缝加载分页数据
没什么含量,做个笔记.原理是在WillDisplayXXXX中加载下一页数据,由于是WillDisplay,所以离显示还有一小段时间,正常情况下这段时间是差不多可以完成下一页数据的缓冲的.#define PageItemsCount 10UL@interface Tab4ViewController ()ASTableDelegate, ASTableDataSource>@end转载 2016-04-02 23:12:14 · 1745 阅读 · 0 评论 -
ios开发,javascript->OC
之前一个ios项目中,需要通过UIWebview来打开一个静态页面,并在静态页面中调用相关object-c代码。 一、以前使用js调用object-c的方法关于如何使用javascript调用object-c中的函数和方法,我搜索了好久网上所有的方法,基本都指明了一个方向,那就是在UIWebview中载入的js代码中通过改变document.locations=“”,然转载 2015-05-07 09:32:40 · 642 阅读 · 0 评论 -
IOS 实现边滑动边缩放的类似qq主界面的页面切换功能
原理:调用UIView的三个delegate函数(主要正对触摸+滑动操作的回调):- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touches转载 2015-05-07 10:07:50 · 1054 阅读 · 0 评论 -
IOS 与 PHP 通信加密,使用AES 128 CBC no padding
这个网上的资料真实浩如烟海,但是真正有价值的屈指可数自己尝试了一天多,终于还是搞定了。再次要感谢网上的前辈么。比如下面这个关于php和java端的实现:http://my.oschina.net/Jacker/blog/86383关于php和java端的实现。再比如下面这个关于ios端的实现:http://www.cnblogs.com/wanyakun/p/340转载 2015-05-07 09:32:29 · 1277 阅读 · 0 评论