- 浏览: 30565 次
- 性别:
- 来自: 北京
最新评论
文章列表
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 ...