IOS开发基础知识要点
2011-06-29 18:15
489 查看
iOS开发知识要点
原贴地址:http://wiki.magiche.net/pages/viewpage.action?pageId=884775
转贴请注明原贴地址,尊重他人的劳动成果,在此谢谢原文作者。
目录
目录
关于String:
UIView与UIViewController:
内存相关:
runtime与cocoa架构:
IO与网络相关:
关于String:
1,把一个整数,转换成一个NSString
这里有详细讲解 |
NSString, 不可修改字串 NSMutableString,可修改字串 |
1,说明UIView中 frame与bounds的区别
frame: UIView实例的位置与大小信息 bounds: UIView实例的显示内部内容的位置与大小信息 |
这两个都是UITableView所需要的协议: UITableViewDataSource,用户定义此tableView的数据获取方法,用来提供数据源 UITableViewDelegate,用来定义显示样式与用户事件相关方法 |
7,用UIView的layer中的某个属性,实现一个圆角视图(需要引入Quartz2D库)
用来标识当前内容显示的位置,类型是CGSize |
一个是Controller层,一个是View层,Controller控制View的显示。 |
UITabBarController UINavigationController UITableViewController UIImagePickerController |
当调用view的setNeedsDisplay时,系统异步调用drawRect方法,并配制图形的上下文供在此方法内使用Quartz2D API。 当调用view的setNeedsLayout时,系统异步调用layoutSubviews方法,但不配制图形上下文,只做页面布局使用 |
子视图的大小超过父视图时,如果此属值为YES,则把多余的部分隐藏,反之依然。 |
获取不到 |
在touchesBegan方法中,获取UITouch实例: [ [ touches anyObject ] tapCount]; |
不能,只有主线程有直接修改UI的能力。 |
1,retain是作什么用的,在内存管理中起到什么作用,与之对应的释放方法是什么
使实例的引用计数(retainCount)加一,与之对应的释放方法有:release, autorelese。 |
为1 |
内存管理池, 使Objective-C上升为半自动化的内存管理语言. |
这两个都为对setter方法的声明,只能其一。 assign, 标明setter方法仅以指针赋值的方式实现 retain,setter方法,必须实现retain操作。 |
不需要,因为没有retain, alloc, new, copy等方法。 此为cocoa约定俗成的创建对象的便捷方法,此实例的一个retainCount已经被放入autoreleasePool中。 |
1,id,在Objective-C中表示什么,起什么作用
可以指向任何实例的类型,它为一个仅含有一个Class类型的isa成员指针的结构体。 |
这些是cocoa架构中常用容器,用来存放不同目的的实例。 NSArray,为存储一系列有序实例,一旦创建不可添加修改列表。 NSMutableArray,用于创建可变对象列表的有序实例。 NSDictionary,存放键值对的数据,形如Hash。 NSSet,存放无序数据。 |
NSNumber,用于存放数值信息相关类,此实例可直接存放在cocoa容器中。 NSValue,用于存储数据结构体。 |
是Class类型的一个数据结构体, |
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html |
Archive.zip |
消息分发与注册中心。用来管理在在消息中心中注册监听的对象,并在发生事件时,把消息分发送给监听此事件的监听者。 此为典型的Observer模式的实现。在我们的应用中,为了解偶模块之间的偶合度,会大量使用消息中心,以事件与消息去驱动模块与模块之间的协作。 |
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html#//apple_ref/doc/uid/10000057i-CH16-SW1 |
1,Document, tmp, xx.app目录的区别
2,判断Document目录下是否存在test.json文件,如果不存在则创建一个新文件,
内容为:{ "name": "jory" }
3,使用ASIHTTPRequest进行一次异步的网络请求,并打印返回结果
4,NSData, NSMutableData的区别,举例它与NSString, UIImage相关用法
相关文章推荐
- IOS开发基础知识要点
- IOS开发基础知识--碎片30
- ios开发学习 --基础知识--系列教程
- iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式
- 转载大神IOS开发系列【4】--ObjectC语言之基础知识
- iOS开发系列---Objective-C之基础知识
- iOS开发基础知识--碎片20
- IOS开发基础知识碎片-导航
- iOS开发基础知识--碎片34
- IOS开发基础知识--碎片10
- IOS开发基础知识--碎片48
- iOS开发知识要点
- iOS开发基础知识--碎片3
- iOS开发学习专题-基础知识(一)NSString NSMutableString NSRange NSNotFound详细使用方式
- IOS开发学习中的基础知识究竟有多重要?
- iOS开发基础知识:Core Animation(核心动画) 详解
- iOS开发多线程基础知识 NSOperation
- 学习IOS开发UI篇--Xcode基础知识及storyboard搭建
- iOS开发基础知识--碎片13