iOS
文章平均质量分 76
Maybe贰货
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cancelPreviousPerformRequestsWithTarget
假设:不定期会有某个事件发生,需要针对这个事件做出相应,但是又不想针对每个相同的事件都做相应,方法一,使用timer在事件发生时,启动一个timer- (void)onEventArrival{ // Before we start the timer, cancel the previous one if ( timerEvent!=nil )转载 2014-07-20 13:57:27 · 2526 阅读 · 0 评论 -
在Appdelegate.m中有 多个handleopenURL
判断url的前缀即可,每个SDK的前缀是独一无二的, 可以打印url获取参考代码:NSString *string =[url absoluteString]; if ([string hasPrefix:@\"微博url的前缀\"]) { return [WeiboSDK handleOpenURL:ur原创 2014-08-18 10:49:32 · 2865 阅读 · 0 评论 -
openURL的使用方法
openURL的使用方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];其中系统的appString有:Map http://maps.google.com/maps?q=ShanghaiEmail m原创 2014-08-18 10:47:09 · 1886 阅读 · 0 评论 -
ios防止按钮多次点击
有时候有些操作是防止用户在一次响应结束中再响应下一个。但有些测试用户就要猛点,狂点。像这种恶意就要进行防止。当然有些异步操作时,可以在调用前enable 掉。等CallBACK 后再enable起来。过程中按钮是不能点的。1、可以使用:- (void) timeEnough{ UIButton *btn=(UIButton*)[self.view转载 2014-08-18 10:57:05 · 1357 阅读 · 0 评论 -
Objective—C中的排序及Compare陷阱
campare陷阱NSString有多个compare相关方法:- (NSComparisonResult)compare:(NSString *)string;- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;- (NSComparisonResult)com原创 2014-08-27 12:11:40 · 4057 阅读 · 0 评论 -
layoutSubviews与drawRect
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。4、滚动原创 2014-08-22 14:54:54 · 840 阅读 · 0 评论 -
CALayer与UIView
CALayer属于Core Animation部分的内容1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等,实际上内部都是在访问它所包含的CALayer原创 2014-08-22 15:16:55 · 708 阅读 · 0 评论 -
iPhone开发的UDID和UUID
一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. ios5 sdk中的获取方法:转载 2014-08-21 19:25:25 · 734 阅读 · 0 评论 -
IOS的app的沙河目录详解
为了安全的缘故,一个应用只能拥有一些目录,用来写入应用的数据或者首选项参数。当一个应用安装到系统,会创建该应用的home目录。以下列出一些home目录下的主要的子目录:/AppName.app:存放应用程序自身/Documents/:存放用户文档和应用数据文件/Library/:应用程序规范的顶级目录,下面有一些规范定义的的子目录,当然也可以自定义子目录,用于存放应用的文件,但是不宜存原创 2014-08-22 15:08:49 · 2686 阅读 · 2 评论 -
IOS开发者常用的10个Xcode插件
IOS开发者常用的10个Xcode插件申请达人,去除赞助商链接一个合适的插件意味着它可以适应不同的开发环境,Sublime Text 和TextMate就是很好的例子。你知道Xcode也支持插件吗?如果你不知道我也不会感到惊讶,因为苹果公司并没有在花力气去宣传Xcode的这个功能,而且官网上关于为Xcode创建插件的文档也很少。原创 2014-08-18 18:06:32 · 2764 阅读 · 0 评论 -
iOS的URLScheme
一直都有接触要设置app的url scheme,从最早的facebook开始。当时的理解是SSO用的,当授权成功之后,facebook app或者safari可以利用给定的url scheme来回调程序。按照Facebook dev页的指南,在Info.plist中加入url scheme。如何在info.plist中加入url scheme直接将info.plist用源码原创 2014-08-18 11:28:06 · 3723 阅读 · 0 评论 -
iOS线程安全单例详解
单例是指静态分配的实例,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。原创 2014-06-19 23:00:58 · 3464 阅读 · 0 评论 -
UIViewController 中的 willMoveToParentViewController和didMoveToParentViewController的使用
关于这两个方法,也是IOS5之后才加上去的。在iOS 5.0及以后,iOS为UIViewController类添加了新的属性和方法:@property(nonatomic,readonly) NSArray *childViewControllers -(void)addChildViewController:(UIViewController *)childControl转载 2014-07-06 11:56:07 · 643 阅读 · 0 评论 -
Objective-c NSLog 的宏定义
Objective-c NSLog 的宏定义转载 2014-07-03 18:30:47 · 1134 阅读 · 0 评论 -
iOS单元测试断言
一、运行第一个单元测试:1.在Xcode 5中新建一个工程默认自带一个单元测试的文件夹,IDE自动生成了一个实现XCTestCase的.m文件,里面有一个失败测试(早期版本中实现的是SenTestCase,是苹果集成的第三方的,现在苹果建议使用新的XCTestCase)。2.测试函数的要求是:1.必须无返回值;2.以test开头;3.测试函数执行的顺序:以函数名中test后转载 2014-05-28 13:02:25 · 614 阅读 · 0 评论 -
分享失败,错误码:20007,错误描述:请确保使用multpart上传了图片错误
iOS 社会化分享 第三方开发包ShareSDK使用ShareSDK的强大,在其官方网站上有详尽说明。http://sharesdk.cn添加开发包进自己的工程,在其下载的包中有详尽的说明文档。国内的第三方包比起老外做 的还是要欠缺些。比如代码的架构,说明文档的详细程度等。至少说明文档看起来比较晦涩,不像老外做的图文并茂,老外做的Step by step都是做的十分详尽转载 2014-09-16 10:49:19 · 5630 阅读 · 0 评论
分享