• objectivec优雅的语法


       对初学者来说,objective-c存在了很多令人费解的写法,实际上他们是非常优雅的。

        程序员写的最多的就是函数以及调用自己写的或者别人写的函数。本文就从函数的角度来看下objective-c的优雅之处。
        C#和objective-c同属于c系列语言。让我们先看下C#的函数定义和调用,做个对比。
        C#函数的定义:

    publicvoid doIt(string actorName, string movieName, int timesSeen)
    {
    Console.Write(
    "{0} is my favorite actor in the movie {1}, I saw it {2} times.", actorName, movieName, timesSeen);
    }

        函数的调用:   

    Class1 objMovie =new Class1();
    objMovie.doIt(
    "莱昂纳多·迪卡普里奥", "盗梦空间", 120);

     在让.net程序员看下objective-c的定义:

    - (void) doIt:(NSString *) actorName movieName: (NSString*) value timesSeen: (int)times {
    NSLog(
    @"%@ is my favorite actor in the movie %@, I saw it %i times.",actorName, value, times);
    }

        如果你第一次看objective-c,肯定会琢磨不透上面的代码,怀疑是不是写错了。  

        对于上面这个函数的定义:
    1、'-'表示这个函数是实例函数(类似非静态函数),'+'表示这个函数是类函数(类似静态函数)
    2、(void)表示这个函数没有返回值。
    3、函数名是'doIt: movieName: timesSeen:',而不是'doIt'
    4、参数用空格隔开
    5、参数类型写在括号中
    6、参数分内部参数和外部参数,如电影名称,内部参数是:value,外部参数是:movieName

    7、函数的一个参数没有外部参数的名称,有内部参数名。如:actorName。

    调用:

         从上面代码可以看出除了第一个参数,其余的参数都可以加上外部参数名称用于区别。

        从上面可以看出objective-c和C#区别很大,实在会令.net程序员费解。objective-c函数设计的优雅之处在于即有内部参数名又有外部参数名,可以不用在再内部定义变量来存放函数的参数。

    总结:本文是对objective-c函数学习的一个简单总结。



    (全文完)


    以下为广告部分

    您部署的HTTPS网站安全吗?

    如果您想看下您的网站HTTPS部署的是否安全,花1分钟时间来 myssl.com 检测以下吧。让您的HTTPS网站变得更安全!

    SSL检测评估

    快速了解HTTPS网站安全情况。

    安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。

    SSL证书工具

    安装部署SSL证书变得更方便。

    SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。

    SSL漏洞检测

    让服务器远离SSL证书漏洞侵扰

    TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。

    作者:朱祁林 出处:http://zhuqil.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。  
  • 相关阅读:
    sed cat 命令
    Datetime 时间模块求日期差
    Selenium:截图显示等待
    SAS常用函数
    SAS笔记
    python 简明教程 【转】
    numpy 笔记
    android Adapter使用详解
    Eclipse的使用技巧之eclipse里的查找:
    Hierarchy Viewer之官方文档翻译之中英对照之未完不续版之使用详解.
  • 原文地址:https://www.cnblogs.com/zhuqil/p/1984642.html
Copyright © 2020-2023  润新知