zoukankan      html  css  js  c++  java
  • Objective-C系列总结之基础知识

    //第一个程序示例
    
    #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{...}
    

      

    {}之间的程序语句会被称为自动释放池的语境中执行。有关自动释放池的详细信息请参考:

    这里只需要知道它的机制是:它使得应用在创建新对象时,系统能够有效地管理应用所使用的内存。

     

    http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    css盒子模型
    怎么查看浏览器内核以及浏览器版本
    matlab 读取文件(mat)存储为json文件
    js的闭包
    听别人报告
    关于windows下 python3安装 cython的说明
    python某个module使用了相对引用,同时其__name__又是__main__导致的错误
    python编程指南
    javacc在stanfordnlp中的应用
    hystrix熔断机制修改配置
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/5752417.html
Copyright © 2011-2022 走看看