ios-system
文章平均质量分 86
maomaoyu3211
这个作者很懒,什么都没留下…
展开
-
ios6 处理内存警告
iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Memory Warning后会调用:UIApplication::didReceiveMemoryWarning -> UIApplicationDel...原创 2013-03-03 16:24:03 · 130 阅读 · 0 评论 -
xcode5 arm64
官方:https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/Introduction/Introduction.htmlhttps://developer.apple.com/library/ios/documentation/General/Conce...原创 2014-02-07 10:55:54 · 367 阅读 · 0 评论 -
iOS的SandBox的结构
在模拟器中运行iOS程序,都会为该程序创建一个沙盒(SandBox)。首先声明,我用的系统是Max OS X 10.7.3,编译器是Xcode 4.3.2。想要找到沙盒目录,先运行Finder,然后在Finder的菜单栏找到前往—前往文件夹…,在打开的窗口输入/Users/UserName/Library/Application Support/iPhone Simulator/...原创 2012-08-12 00:46:02 · 80 阅读 · 0 评论 -
iphone开发之分辨率问题
1. [UIScreen mainScreen].applicationFrame 是{(0,20),(320,460)}UIScreen mainScreen].bounds 是{(0,0),(320,480)}CGSize size = [UIScreen mainScreen].currentMode.size;//以像素为单位的尺寸give measurements in "p...原创 2012-08-12 00:02:44 · 106 阅读 · 0 评论 -
浅论ViewController的加载
一个ViewController,一般通过init或initWithNibName来加载。二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewController没有nib文件)。我们经常在initWithNibName方法中初始化视图,变量或者其他成员。这是最常见的initWithNibName方法写法:- (id)initWithNibN...原创 2012-08-11 00:23:03 · 68 阅读 · 0 评论 -
UIViewController各个方法的加载顺序
加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadView...原创 2012-08-11 00:22:56 · 89 阅读 · 0 评论 -
initWithNibName和viewDidLoad执行顺序
众所周知,IB在加载nib的过程中存在着一些undocument行为,有的行为确实是不可理喻的,因此程序员对IB产生了抗拒心理。今天我们要介绍的是IB导致的一个奇特行为。通过本文的描述, 作者完美地展示了IB给面向对象所带来的破坏作用。我们有两个View Controller,暂名为superclass和subclass。subclass继承了superclass。在supe...原创 2012-08-11 00:22:48 · 103 阅读 · 0 评论 -
loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView 永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果...原创 2012-08-10 23:55:44 · 85 阅读 · 0 评论 -
深入浅出 iOS 之生命周期
iOS应用程序的生命周期相比 Android 应用程序的生命周期来说,没那么简明易懂,但是也并不复杂。iOS应用程序的生命周期又根据系统是否支持多线程分为两种:不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。iOS4 之前系统,app的生命周期图如下所示:感谢 [email protected] 提供如错详细的图,并以cc许可发布。 从图中我们可以看出...原创 2012-08-10 23:54:48 · 58 阅读 · 0 评论 -
UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的方向
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置 判断设备现在的方向: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)inte...原创 2012-08-08 12:07:55 · 148 阅读 · 0 评论 -
view在UIViewController中的生命周期
理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,con...原创 2012-07-20 17:28:28 · 74 阅读 · 0 评论 -
iPhone程序Splash启动画面
方法一: 官方SDK最简单的方法最简单的方法就是做一个全屏的欢迎页的图片,把它命名为Default.png,然后放在Xcode工程的Resource里面。 执行就可以看到你的这个默认图像在程序完全加载之前显示在屏幕上。但是这个方法有个问题,如果你的程序很快载入了,这个图片会立刻消失,导致还没有看清楚图片上的内容。 而且有些内容虽然程序已经载入了,但是有些程序需要的资源是要从服务器...原创 2012-07-19 09:35:36 · 154 阅读 · 0 评论 -
理解UIApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMain函数到底做了哪些事情呢?...原创 2012-07-19 01:06:31 · 94 阅读 · 0 评论 -
xcode4.5(iOS 6)开发与之前的差异
1.开发iphone5和ios6版本最低需要使用xcode4.5,而xcode4.5不再支持armv6即:iOS4.3.3以下的系统.不被支持的硬件设备包括:iPod 2nd gen, iPhone 3G 或更老的iPhone例如我打包时的错误提示就是:warning: iOS deployment targets lower than 4.3 are not supported...原创 2013-03-03 16:31:10 · 131 阅读 · 0 评论 -
兼容sdk7&iOS7的issue解决小片段总结
ios7新增加的icon尺寸:76 x 76:Size for iPad 2 and iPad mini (standard resolution)120 x 120 :Size for iPhone and iPod touch (high resolution)152 x 152: Size for iPad and iPad mini (high resolution...原创 2013-09-22 21:45:45 · 170 阅读 · 0 评论