一些iphone基础知识的整理
来源:互联网 发布:美团点评数据分析专员 编辑:程序博客网 时间:2024/05/12 03:55
const 只读的意思 使用在变量上的时候必须立即初始化
static 静态变量,只能赋值一次,以后只能访问不能修改,同时规定了变量使用的作用域,为当前函数或者是文件
单例模式通常会使用 static
1. @implementation Singleton 2. 3. + (Singleton *)instance { 4. static Singleton *instance; 5. 6. @synchronized(self) { 7. if(!instance) { 8. instance = [[Singleton alloc] init]; 9. 10. 11. } 12. } 13. 14. return instance; 15. } 16. 17. @end
内存管理:
new alloc copy retain 都会使计数+1
release autorelease 会使计数 -1
上下两种 调用次数保持一致
selector
用于两个类直接的通信,表示使用某一个方法去通知另一个类 某些事情,这些事情就是 方法里面的内容
[UIView setAnimationDidStopSelector:@selector(onAnimationComplete:finished:context:)];
这句话表示 通知 UIView 类 onAnimationComplete:finished:context: 这个方法
如何控制在IB中一开始就画好的组件? 使用tag进行控制
附: 各种模板的区别:
Xcode提供了若干模板骨架,可以在应用程序中实现MVC架构。下面是最常用到的一些模板。
基于视图的应用程序(view-based application)
应用程序如果仅使用一个视图,应该使用这个模板。一个简单的视图控制器会管理应用程序的主视图,而界面布置则使用一个Interface Builder模板来定义(不过我们会教你如何去掉这东西,并按照自己的希望来构建界面)。那些未使用任何导航功能的简单应用程序应该使用这个模板。如果你的应用程序需要在多个视图之间切换,请考虑使用基于导航的模板。
基于导航的应用程序(navigation-based application)
基于导航的模板的理想用途,就是那些在多个视图间徘徊、从而需要一种在视图间切换的方法的应用程序。如果你可以预见在你的应用程序中,会有某些画面上带有一个"回退"按钮,那很有可能你应该使用这个模板。导航控制器会完成所有关于建立导航按钮以及在视图"栈"之间切换的内部工作。这个模板提供了一个基本的导航控制器以及一个用来显示信息的根视图(基础层)控制器。
工具应用程序(utility application)
适合于微件(Widget)类型的应用程序,这种应用程序有一个主视图,并且你可以将其"翻"过来,就像Leopard系统中的微件一样。你也可能是从Konfabulator(第三方工具,苹果公司的Dashboard的前身)中熟悉了解微件的。iPhone的天气和股票程序是这些工具应用程序的最好的例子。这个模板还包括一个信息按钮,可以将视图翻转过来显示应用程序的反面,这部分常常用来对设置或者显示的信息进行修改。
OpenGL ES应用程序(OpenGL ES application)
如果你要创建3D游戏或者图形,可以使用这个模板。它会创建一个配置好的视图,专门用来显示GL场景,并提供了一个例子计时器可以令其演示动画。本书中不会涉及OpenGL编程。
标签栏应用程序(tab bar application)
提供了一种特殊的控制器,会沿着屏幕底部显示一个按钮栏。这个模板适用于像iPod或者电话这样的应用程序,它们都会在底部显示一行标签,提供一系列的快捷方式,来使用应用程序的核心功能。
基于窗口的应用程序(window-based application)
如果其他5种模板都不适合你的需求,就只有用这个非常简单的模板了。它提供了一个简单的、带有一个窗口的应用程序。这是一个应用程序所需的最小框架,你可以用它作为开始来编写你自己的程序。
- 一些iphone基础知识的整理
- 一些iphone基础知识的整理
- 整理出来的一些Android基础知识
- 整理出来的一些Android基础知识
- 整理了一些关于AJAX的基础知识
- objective-c 的一些基础知识整理
- 操作系统常见面试的一些基础知识整理
- 关于R的一些基础知识整理
- CSS一些基础知识整理
- 引用别人的文章:整理出来的一些Android基础知识
- DIVCSS网页布局常用的一些基础知识整理
- DIV+CSS网页布局常用的一些基础知识整理
- DIV+CSS网页布局常用的一些基础知识整理
- 根据w3cSchool学习javascript整理js的一些基础知识
- java基础知识整理 一些问题的解答(面试)
- IOS开发中,一些涉及到的基础知识整理
- MVC 使用cshtml的一些基础知识-和相关整理
- (整理)Ruby的基础知识
- Game Scripting Mastery 笔记
- 运行程序时提出了这个一个警告:Activity not started, its current task has been brought to the front
- while($row = mysql_fetch_array($result))
- Spring中使用Quartz的配置步骤
- EXT COMbox 任意字符模糊匹配(单行)
- 一些iphone基础知识的整理
- windows server 2003安全知识
- 博客搬家http://www.cnblogs.com/hanbin/
- 当数据行比较密集时,每三行一交替的颜色条更适宜阅读:因为所阅读的数据行可以处于是颜色条的上部、下部和中间
- 调用DSSetServerParams的困惑
- 什么才算你会了
- 4月Tiobe编程语言榜单出炉 Java终不敌C
- vim 高亮设置
- .NET十年回顾:微软目标是否实现?