摘要: 首先我先说一下demo的背景: 导航条右侧有个edit button, 中间是title ,左边是back button 和 add button。代码实现是:点击edit button时,back button隐藏 同时显示add button。用户点击 done button时则显示bac... 阅读全文

posted @ 2014-04-26 11:58 郑博文 阅读(1159) 评论(0) 推荐(0) 编辑


摘要: UIScrollView继承自:UIView: UIResponder: NSObject UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是... 阅读全文

posted @ 2014-04-19 21:16 郑博文 阅读(500) 评论(0) 推荐(0) 编辑


2014年6月24日

摘要: 在ARC项目中使用performSelector:withObject:函数出现“performSelector may cause a leak because its selector is unknown”。在stackoverflow找到了一个解决方案,地址:http://stackover... 阅读全文

posted @ 2014-06-24 20:49 郑博文 阅读(151) 评论(0) 推荐(0) 编辑


2014年6月12日

摘要: 有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可范例如下:staticBOOLisTestMode;+(BOOL)isTestMode{staticdispatch_once_to... 阅读全文

posted @ 2014-06-12 11:35 郑博文 阅读(148) 评论(0) 推荐(0) 编辑


2014年5月28日

摘要: UIView 和 CALayer的那点事博客分类:objective-cUIView和 CALayer的那点事(1)老祖万物归根,UIView和CALayer都是的老祖都是NSObjet。1:UIView的继承结构为:UIResponder:NSObject。可以看出UIView的直接父类为UIRe... 阅读全文

posted @ 2014-05-28 18:01 郑博文 阅读(141) 评论(0) 推荐(0) 编辑


2014年4月6日

摘要: Xib文件使用(一)——xib文件解析使用Xcode做iOS项目,经常会和Xib文件打交道,因为Xib文件直观的展现出运行时视图的外观,所以上手非常容易,使用也很方便,但对于从未用纯代码写过视图的童鞋,多数对Xib的理解有些片面。Xib文件是什么?A nib file describes the visual elements of your application’s user interface, including windows, views, controls, and many others. It can also describe non-visual elements, su 阅读全文

posted @ 2014-04-06 17:20 郑博文 阅读(297) 评论(0) 推荐(0) 编辑


2014年3月31日

摘要: 苹果开发小记(一):NSString的比较用法做了几个月的苹果,很多的思想方法都可以遵循一定规律来做的。NSString 比较字符串,我介绍一些常用的方法:NSString *value = @"1234567890";比较的方法:[valuecompare:(NSString *)];[valuecompare:(NSString *)options:(NSStringCompareOptions)];[valuecompare:(NSString *)options:(NSStringCompareOptions)range:(NSRange)];传入的参数:compa 阅读全文

posted @ 2014-03-31 21:54 郑博文 阅读(196) 评论(0) 推荐(0) 编辑


2014年3月28日

摘要: 在API文档中会发现每个类的介绍是很详细的,比如NSArray类的方法会被分成很多类别,而在Sorting类别中就有sortedArrayUsingSelector:方法。 该方法的完整代码是 -(NSArray *)sortedArrayUsingSelector:(SEL)comparator;意思是:给你一个数组,对这个数组中的对象进行排序(默认升序),然后将排序的对象放在一个新数组中。为什么要放在一个新数组中呢?因为NSArray是一个不可变数组,不能在原数组中进行操作,所以需要将排好序的对象依次放在新数组中。代码举例: 定义一个数组array:如下 NSArray ... 阅读全文

posted @ 2014-03-28 19:21 郑博文 阅读(1491) 评论(0) 推荐(1) 编辑


2014年3月26日

摘要: 1、description方法的默认实现是返回这样的格式:,因此上面代码的输出结果为:2014-03-19 21:46:49.896 构造方法[492:303] Student是类名,0x100109910是对象的内存地址。* 注意了,%@只能用于输出OC对象,不能输出结构体等其他类型 * 有Java开发经验的人应该能感受到OC中的description 方法就是Java中的toString方法 * 修改NSLog和%@的默认输出:重写类对象或者实例对象的description方法即可。因为NSLog函数进行打印的时候会自动调用description方法。2.重写description方法de 阅读全文

posted @ 2014-03-26 22:59 郑博文 阅读(213) 评论(0) 推荐(0) 编辑

摘要: /* 初始化方法: 1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFile//从plist文件加载 4.initWithContentsOfUrl//从网络地址上获取 5.initWithObject用一个对象初始化 6.initWithObjects从多对象初始化 self.theDataArray=[[NSMutableArray alloc]initWithCapacity:5];//指定有五个元素初始化 */ /*打印第一个元素: NSLog(@"the object is:%@",[theDat 阅读全文

posted @ 2014-03-26 22:48 郑博文 阅读(162) 评论(0) 推荐(0) 编辑


Copyright © 2024 郑博文
Powered by .NET 8.0 on Kubernetes