IOS
neo_liu0000
这个作者很懒,什么都没留下…
展开
-
ios运行流程
一. 开发过程正常开发流程是先跟项目经理确认需求,编码,测试部门测试, 修改Bug,直到最后发布。类似,做Ios应用开发,你也应该应用程序的各种状态,以确定在什么情况下,我们应该根据业务需求作那些逻辑处理。 iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并转载 2013-11-12 17:21:23 · 2246 阅读 · 0 评论 -
关于UITableView使用注意事项
1. 在storyboard中,使用tableview和tableview的cell的时候非常方便原创 2014-06-06 14:26:08 · 1884 阅读 · 0 评论 -
iOS尺寸设计 切图注意事项
苹果iOS版本的iphone APP UI设计尺寸规范iphone 5: 设计尺寸是 640px * 1136pxiphone 4/4s: 设计尺寸是 640px * 960px设计软件的分辨率为:72 像素/英寸设计要点总结,我们在设计的时候,需要按照该图上的尺寸来放大2倍作为我们设计的尺寸。或者说,我们初学者可以模仿,可以借鉴苹果公司成熟的案例转载 2014-07-09 17:05:55 · 1852 阅读 · 0 评论 -
Cocoa中回调delegate的方法时判断delegate是否已经被释放
转:http://pingguohe.net/2011/12/04/whether_a_delegate_is_released_again/我在Cocoa中回调delegate的方法时判断delegate是否已经被释放中描述了如何使用delegate的isa判断其所属类是否改变,从而判断delegate是否被释放。但是Nike指出:一旦此delegate注册过KVO,其isa就会被改变了转载 2014-06-18 10:33:22 · 803 阅读 · 0 评论 -
sqllite所有函数
http://www.sqlite.org/lang_corefunc.html转载 2014-07-09 17:42:59 · 1116 阅读 · 0 评论 -
即时通讯解决方案参考
方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的C2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。方案2、使用XMPP协议(Openfire + Spark + S转载 2014-06-19 09:31:14 · 1021 阅读 · 0 评论 -
storyboard相关知识点-零散记录
1. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ [segue.destinationViewControllersetHidesBottomBarWhenPushed:YES];}原创 2014-07-30 17:50:30 · 643 阅读 · 0 评论 -
iOS绘图
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。 本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途! Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可转载 2014-08-10 11:12:27 · 1163 阅读 · 0 评论 -
ios 后台运行
一. 大致简介原创 2014-08-11 16:56:03 · 3089 阅读 · 0 评论 -
XMPP 相关知识整理
XMPP : The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。下面是XMPPFramework几个常用到的扩展。原创 2014-06-24 11:43:39 · 6102 阅读 · 0 评论 -
ios 兼容性处理
一. 介绍二. 使用auto layout自动布局原创 2014-08-27 18:29:21 · 626 阅读 · 0 评论 -
iOS 蓝牙4.0
过程: 1.原创 2014-07-25 16:17:13 · 6751 阅读 · 1 评论 -
导航控制器常用属性与常用方法
获取到栈中最顶层的视图控制器UIViewController *topViewController;获取到栈中当前显示的试图控制器UIViewController *visibleViewController;栈中当前视图控制器NSArray *viewControllers;隐藏导航栏,默认是不隐藏BOOL navigationBarHidden;转载 2014-06-12 18:17:58 · 727 阅读 · 0 评论 -
layoutsubviews 与drawRect
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是fram转载 2014-07-23 14:12:52 · 1717 阅读 · 0 评论 -
ARC规则
有关ARC的背景和概念不做详细说明了,简而言之,使用ARC,程序员不需要再关心对象的生命周期,编译器在编译时会聪明的补上这些代码。使用ARC的一些规则:1. 不允许调用对象的retain, release, auto-relase, retain count等方法,也不允许通过类似@selector(retain)的方法进行间接调用。2. 不允许调用对象的dealloc方法。转载 2013-12-19 20:25:39 · 662 阅读 · 0 评论 -
atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:原创 2014-01-08 16:15:16 · 514 阅读 · 0 评论 -
Objective C内存管理——如何理解autorelease pool
Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。1、Autorelease pool 自动释放池(Autorelease pool)是OC的一种内存自动回收机制,可以将一些临时变原创 2014-01-08 16:02:24 · 702 阅读 · 0 评论 -
NSSet类型 以及与NSArray区别
NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray,NSDictionary(都是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArry区别是:在搜索一个一个元素时NSS转载 2014-01-08 16:18:43 · 606 阅读 · 0 评论 -
Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。 modal 模态转换转载 2014-03-09 23:12:20 · 808 阅读 · 0 评论 -
AFNetworking速成教程
网络 — 你的程序离开了它就不能生存下去!苹果的Foundation framework中的NSURLConnection又非常难以理解, 不过这里有一个可以使用的替代品:AFNetworking.AFNetworking 非常受开发者欢迎 – 它赢得了我们读者的青睐:2012年最佳的iOS Library奖(2012 Best iOS Library Award.) 所以现在我就写这转载 2014-03-21 17:26:24 · 3620 阅读 · 0 评论 -
OCUnit异步测试
1. - (void)testProvinces{ [self.registerDaogetProvinces:^(NSDictionary *proDictionary,NSError *error) { NSDictionary *dictionary = proDictionary; }]; CFRunLoo原创 2014-04-04 00:53:13 · 654 阅读 · 0 评论 -
mac命令
1.使用purge命令释放内存purge命令可以清除内存和硬盘的缓存,与重启Mac的效果差不多。purge命令可以让不活跃的系统内存转变为可以使用的内存。你只需在终端中输入下面的命令即可。purge原创 2014-04-05 12:39:27 · 822 阅读 · 0 评论 -
ios内存控制
1. 有ARC之后,内存的释放一般不需要程序员来控制,但遇到te's原创 2014-05-20 10:51:05 · 722 阅读 · 0 评论 -
获取控制器 思路总结
1. while ((responder = [responder nextResponder])){ if ([responder isKindOfClass: [UIViewController class]]){ UIViewController *ui = (UIViewController *)responder;原创 2014-06-24 15:13:57 · 570 阅读 · 0 评论 -
ios界面跳转
1. 跳转界面,关闭自身原创 2014-05-23 16:39:22 · 8032 阅读 · 0 评论 -
iOS线程总结
iOS有三种多线程编程的技术,分别是:(一)NSThread (二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)原创 2014-07-21 18:14:28 · 588 阅读 · 0 评论 -
nib
1. 通过nib自定义UIView a.原创 2014-07-01 20:56:40 · 622 阅读 · 0 评论 -
APP UI设计及切图规范--2016
1.概述1.1 编写目的该文档主要针对移动端开发的视觉设计和开发过程中的工作环节做统一的规划规范,是系统进入UI设计的前置文档。1.2 读者对象项目实施工作组UI/UE设计人员。2.色值规范系统采用统一色彩标注值,超出的需要进行登记管理。色彩范围值:以通用字号C开头标识,在Android开发中对应相应的配置文件参考:Android开发转载 2016-07-29 08:44:36 · 17033 阅读 · 3 评论