2013年4月10日
摘要: 2013.4.10课堂笔记1.string substringFromIndex:<#(NSUInteger)#>; 从字符串某处截断(只要索引后面的)。2.string substringToIndex:<#(NSUInteger)#>; 从字符串中截取从开始到第几个字符。3.string substringWithRange:<#(NSRange)#>;从第几个开始截断,然后在后面取几位,如nsrange为(3,1),则表示从第3个截断,取它后面的1个字符;4.string stringByAppendingString:<#(NSString * 阅读全文
posted @ 2013-04-10 22:12 junxiaohu 阅读(108) 评论(0) 推荐(0) 编辑
  2013年4月8日
摘要: 基本数据类型或者Core Foundation对象都没有引用计数 阅读全文
posted @ 2013-04-08 10:54 junxiaohu 阅读(81) 评论(0) 推荐(0) 编辑
  2013年4月7日
摘要: 转载Objective-C笔试题ObjC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。retain 对应release,retain保留一个对象。调用之后,变量的计数加1。或许不是很明显,在这有例为证: - (void) setName : (NSString*) name { [name retain]; [myname r... 阅读全文
posted @ 2013-04-07 23:26 junxiaohu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在Iphone项目中,大家会看到一个默认的Autorelease pool,程序开始时创建,程序退出时销毁,按照对Autorelease的理解,岂不是所有autorelease pool里的对象在程序退出时才release, 这样跟内存泄露有什么区别?答案是,对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release pool会构成一个象CallStack一样的一个栈式结构,在每一个Runloop结束时,当前栈顶的Autorelease pool会被销毁,这样这个pool里的每个Object会被release。那什么是一个Runloop呢? 一个U 阅读全文
posted @ 2013-04-07 23:23 junxiaohu 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ios 开发中经常用到的 栏控件(bar) 有哪些?ios 开发中经常用到的 栏控件(bar) 有哪些呢? 我知道的有 UINavigationBar,UIToolBar,UIBarButtonItem; UITabBar,UITabBarItem,还有其它栏控件吗?欢迎大家一起总结ios中用到的栏控件以及它们的用法,共同在总结中进步! [B]ios栏控件总结:[/B] [B]UINavigation相关:[/B] 1.UINavigationBar是导航栏,在窗口的最上面。 2.UIToolBar是工具栏,位置根据需求而定,点选时(ing)会变亮,手离开后回复原来状态,状态不改变(UITab 阅读全文
posted @ 2013-04-07 12:42 junxiaohu 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 这两个方法都是必须要ViewController,是建立在UINavigationController之上的。SQLiteViewController*baSQLiteViewController=[[SQLiteViewControlleralloc]init];UINavigationController*nav=[[UINavigationControlleralloc]initWithRootViewController:baSQLiteViewController];[self.windowaddSubview:nav.view];推出视图push,下一页面会自动添加返回按钮Info 阅读全文
posted @ 2013-04-07 10:32 junxiaohu 阅读(418) 评论(0) 推荐(0) 编辑
摘要: ModalVC是怎样的一种ViewController?不知道。但是每次提到ModalViewController,必然会提到Segue。“ModalSegue得到的ViewController是作为上一个ViewController的子类”这句话是对Modal最特别的描述。 阅读全文
posted @ 2013-04-07 09:48 junxiaohu 阅读(148) 评论(0) 推荐(0) 编辑
  2013年4月6日
摘要: 在IOS编程中,很多人没有理解实例变量与属性的区别,我根据自己的经验,这这里与大家分享下这里面的区别,下面我写一个简单的例子:.h@interface MyController : UIViewController{ UILabel *_myLabel;//这里是实例变量声明}@property (nonatomic, retain) UILabel *myLabel;//这里是你的属性声明@end.m@implementation MyController@synthesize myLabel = _myLabel;...@end相信大家都看到过这样的程序,但我们一般写的程序是下面这样子的. 阅读全文
posted @ 2013-04-06 21:39 junxiaohu 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 这三者,初学者往往会犯糊涂。怎么来区分呢? 属性往往和synthesize配合来产生设置器和获取器,一般建议的话,对于类的实例变量的访问通过获取和设置器。现在有了自动synthesize这个特性后就不需要在.m文件里synthesize。现在还支持只有属性,而不声明实例变量。其实属性已经隐含地生成了一个_开头的实例变量,这样我们就可以在.m文件中直接用。但是如果你既声明实例变量,又声明属性,那么自动生成的实例变量就会被隐藏,而这个往往会产生警告。除非你再synthesize一下,并且写成这个格式@synthesize someProperty=_someProperty;所以好的做法是实例变. 阅读全文
posted @ 2013-04-06 18:49 junxiaohu 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ios面试题收集一(附基本答案)2012-08-17 16:57:38 我来说两句 作者:Nono_Love_Lilith收藏我要投稿此份面试题包含40个题目,是现在网上能搜索到的一个比较热的一份,但是答案并不是很详细和完整,基本答案来着cocoaChina,和一些自己的补充。1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复 阅读全文
posted @ 2013-04-06 15:40 junxiaohu 阅读(126) 评论(0) 推荐(0) 编辑