Objective-C系列总结之基础知识
2024-09-05 22:02:41
//第一个程序示例 #import <Foundation/Foundation.h> int main(int argc,const char * argv[]) { @autoreleasepool { NSLog(@"Programming is fun!"); } return 0; }
首先,举一个非常简单的例子,在屏幕上显示短语 “Programming is fun!”的程序。无需大费周章,上面的程序完成了此任务。
该程序保存在一个扩展名为.m的文件中(有关扩展名的知识,参见http://www.cnblogs.com/PaulpauL/p/5751737.html)。
接下来解释一下第一个简单的程序。
首先是程序的第一行代码
以“//”开头,表示注释,程序在编译时会忽略其后的内容,它的作用主要是帮助程序员更准确的理解程序。当然注释并非只有这一种形式,还有跨越多行程序的注释,
/* This is a comment. */
但是请注意“/**/”这种形式的注释不能嵌套使用。
接下来是第二行代码
以#import开头,表示将某文件的信息导入或包含到程序中,就像在此处输入该文件的内容。(导入文件还有其他方式,参见http://www.cnblogs.com/PaulpauL/p/5751913.html)
“<>”中包含的是要导入的文件的名称。
再后面就是
int main(int argc, const char * argv[])
main 是一个特殊名称,用于准确的表示程序将在何处开始执行。
main之前的保留字int指定main返回的值类型。
圆括号中的内容为命令行的参数,即在使用Terminal执行程序时可以传入的参数。
接下来是
@autoreleasepool{...}
{}之间的程序语句会被称为“自动释放池”的语境中执行。有关自动释放池的详细信息请参考:
这里只需要知道它的机制是:它使得应用在创建新对象时,系统能够有效地管理应用所使用的内存。
最新文章
- CentOS6.4安装JDK1.7
- 大数据量下,分页的解决办法,bubuko.com分享,快乐人生
- poj1328 贪心
- Poj(1325),最小点覆盖
- Java中的哈希
- Contoso 大学 - 2 – 实现基本的增删改查
- java新手笔记17 参数
- Android 官方命令深入分析
- HDU 1681 Frobenius(完全背包+标记装满)
- Mysql事务处理详细讲解及完整实例下载
- [UOJ UNR#2 UOJ拯救计划]
- docker使用教程
- Python的真和假
- sql server中的while循环语句
- WinForm 窗体圆角实现
- [BZOJ1596]电话网络
- mac eclipse maven -solved
- Android Studio NDK JNI动态注册本地方法
- spark、standalone集群 (1)
- Markdown的简单使用
热门文章
- TPM概述
- 解决android studio引用远程仓库下载慢(转)
- Linux gdb调试器
- RAC中数据文件创建到了本地路径(非系统表空间) 使用rman转移
- flask session 使用默认配置修改session不生效问题
- 第一章----python简介
- urllib基本使用-Handler和自定义的opener()
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.4——Flavor Dimensions
- 对宽度的控制原则 git commit -a -m ";M 1、完成less计算得出图片的均分布局;";;git push origin master:master
- Error: unable to connect to node rabbit@10: nodedown 修改hostname后异常