`
文章列表
1.在初始化方法的时候,只做初始化操作,不要添加动画等类似操作; 2.在使用 delegate 调用方法的时候要判断一下, if ([_delegate respondsToSelector:@selector(accordingCityRefreshList:)]) {         [_delegate accordingCityRefreshList:[_cityArray objectAtIndex:indexPath.row]];     } 增加程序的健壮行 3.- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBu ...
ARC下的内存管理   ARC的诞生大大简化了我们针对内存管理的开发工作,但是只支持管理 Objective-C 对象, 不支持 Core Foundation 对象。Core Foundation 对象必须使用CFRetain和CFRelease来进行内存管理。那么当使用Objective-C 和 Core Foundation 对象相互转换的时候,必须让编译器知道,到底由谁来负责释放对象,是否交给ARC处理。只有正确的处理,才能避免内存泄漏和double free导致程序崩溃。   根据不同需求,有3种转换方式 __bridge                   (不改变 ...
  IOS7.1 企业应用 证书无效解决方案   1. 方案一 http://blog.csdn.net/zhaoxy_thu/article/details/21133399   2.方案二 使用dropBox   3.方案三 (个人认为这种是比较有好的) http://fir.im

学习网址

其一: http://blog.devtang.com/blog/2012/12/02/use-cocoapod-to-manage-ios-lib-dependency/
IOS开发总结 by mhmwadm (感谢mhmwadm,虽然不知道是水) 2013/4/10 1 XCode快捷键 4 2 Objective-C 4 2.1 代码混编 4 2.2 代码中字符串换行 5 2.3 不要调用[super  release] 5 2.4 判断一个字符串是否包含另一个字符串: 5 2.5 没有用到类的成员变量的,都写成类方法 5 2.6 category可以用来调试 5 2.7 Category与Extension 6 2.7.0 Categories Add Methods to Existing Classes 6 2.7.1 Class Extensions ...
软件开发方面 1.  在每个页面的入口和出口(一般是viewDidLoad和dealloc)打上日志,可以了解用户的操作流程,并查出页面在关闭时是否销毁了相应的对象。 2.  定时器NSTimer 需要在一个新线程中运行,否则UI操作会阻塞定时器。 3.  需要为定时器所在的线程设置NSRunLoop,否则定时器可能不会动。 4.  如果在线程中设置了NSRunLoop,需要在销毁线程时也将其停止,使用CFRunLoopStop 。 5.  所有的UI操作都应该在主线程中执行,否则会导致应用崩溃(不一定是立即崩溃)。 6.  如果项目中有c函数,出现同名的函数会导致应用编译失败,即使这 ...
MesaSQLite下载: http://www.macupdate.com/app/mac/26079/mesasqlite
学习网址: http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
Xcode快捷键 Command + Shift + E :扩展编辑器 Command + [ :左移代码块 Command + ] :右移代码块 Tab :接受代码提示 Esc :显示代码提示菜单 Ctrl + . (句点):循环浏览代码提示 Shift + Ctrl + . (句点):反向循环浏览代码提示 Ctrl + / :移动到代码提示中的下一个占位符 Command + Ctrl + S :创建快照 Ctrl + F :前移光标 Ctrl + B :后移光标 Ctrl + P :移动光标到上一行 Ctrl + N:移动光标到下一行 Ctrl + A : 移动光标到本行行首 Ct ...
http://cocoadocs.org/docsets/RestKit/0.20.0rc1/
iphone如许app读取通讯录信息,读取通讯录信息时需要加载AddressBookUI 和AddressBook两个包,具体实现方法如下 //////////////////////////////////////////////////////////////////////////// //定义通讯录名字为addressbook ABAddressBookRef addressBook = ABAddressBookCreate(); //将通讯录中的信息用数组方式读出 CFArrayRef contacts = ABAddressBookCopyArrayOfAllPeople(add ...
MFMessageComposeViewController 点击cancel 或者发送 键盘不出现 ////////////////////////////////////////////////////////////////////////////// 加载MFMessageComposeViewController - (void)showMessageView {     if( [MFMessageComposeViewController canSendText] )     {         MFMessageComposeViewController * controller ...
本文对RESTful HTTP的基础原理做了一个概览,探讨了开发者在设计RESTful HTTP应用时所面临的典型问题,展示了如何在实践中应用REST架构风格,描述了常用的URI命名方法,讨论了如何使用统一接口进行资源交互,何时使用PUT或POST以及如何支持非CURD操作等。 相关厂商内容 还记得Delphi么?Embarcadero携ER/Studio、RAD Studio XE和HTML5 Builder重装上阵 QCon成都2013大会准备就绪,InfoQ用户免费参加(4.11/12两天) 天猫百度360京东捕鱼达人航班管家等讲师确认参加QCon成都2013 虚拟化技术自动化测试环境 ...
       在IOS应用中,经常要输入数据,然输入数据,就要校验数据的合法性,这是我们很自然的联想到web应用中的正则表达式。然而Cocoa并未支持正则表达式。这是我们可以使用第三方工具(RegexKitLite)来实现正则表达式。        1、下载(RegexKitLite)类库,备用下载地址:RegexKitLite,将RegexKitLite.h/ RegexKitLite.m两个文件添加到您的项目中;        2、在您的工程中添加libicucore.dylib frameworks;        3、在您要校验的数据中使用RegexKitLite,这里假设校验一个电 ...
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话,size的width应该设为MAXFLOAT。 2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度. CGSize titleSize = [aString sizeWithFont:fo ...
Global site tag (gtag.js) - Google Analytics