- 博客(14)
- 收藏
- 关注
转载 iOS 开发中为什么更新UI都要放在主线程中?
原因有2个:1、在子线程中是不能进行UI更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈主线程无法获知,即无法更新 2、只有极少数的UI能,因为开辟线程时会获取当前环境,如点击某个按钮,这个按钮响应的方法是开辟
2015-03-11 17:44:55 1908
转载 IOS单例模式及单例模式的优缺点
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。#import @interface Singleton : NSObject +(Singleton *) getInstance;@end @implementation Singleton+(Singleton *) getInstance
2015-03-09 16:53:31 4275
原创 隐私保护政策
隐私政策 掌握HZ尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,掌握HZ会按照本隐私权政策的规定使用和披露您的个人信息。但掌握HZ将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,掌握HZ不会将这些信息对外披露或向第三方提供。掌握HZ会不时更新本隐私权政策。 您在同意掌握HZ服务使用协议之时,即视为您已经同意本隐私权
2015-03-05 12:08:47 508
转载 用封装类保存密码的两种方法
使用Keychain存储用户敏感信息iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios
2014-05-26 16:58:45 516
原创 点击空白处隐藏键盘的手势
//创建隐藏键盘手势; UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)]; //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。 tapG
2014-05-26 16:02:46 443
原创 iOS键盘设置相关
除了键盘类型的使用:_usernameText.keyboardType = UIKeyboardTypeAlphabet;,UITextField还涉及了其它一些细节处理:设置边框类型:[_usernameText setBorderStyle:UITextBorderStyleRoundedRect];。关于边框类型,这里有详细说明。设置默认文案:_usernameText.pla
2014-05-26 15:49:54 450
转载 iOS开发之使用pjsip开发VoIP应用程序
最近项目中要用到VoIP,VoIP全称Voice over Internet Protocol,即网络电话,生活中经常用到,例如Skype。能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下过程,其实是照着官网操作的:)一、环境需求:iPhone应用推荐使用SDK
2014-05-26 11:30:49 673
转载 定制iOS 7中的导航栏和状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。 之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:
2014-05-20 09:18:44 385
原创 指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。对于这种情况,其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。UIView *view2 = [[UIView alloc] initWithF
2014-05-16 16:51:21 576
转载 IOS应用开发架构
做IOS开发将近两年了,写过不少代码,做过不少项目。分享一下我设计IOS应用的架构。 本文为个人观点,如有争议望留言 我的IOS应用开发结构图 整体结构很清晰,是一个树状结构。 1、关于CoreEngine 服务器端返回的数据到达Net层,Net层通过Delegate协议传回到CoreEn
2014-05-15 16:30:59 615
转载 开发一个iOS应用没有那么容易
导读:这是来自新加坡的 iOS 开发者 Kent Nguyen 发表在1月底的一篇博文。这篇吐槽文在 iOS 开发圈子里流传甚广,从原文150多个评论就可见一斑,现翻译如下。 让我们开门见山吧:做一个iPhone应用需要花多少钱? 就是这个最常见的问题,我的很多朋友(大多是些西装革履的商务人士),还有我那些个对技术一知半解的客户们,他们都问过我这个的问题。通常,我会先给出一个大致的报价
2014-05-15 15:17:50 520
转载 IOS Socket使用大全
Socket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务
2014-05-04 22:53:49 430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人