object c语法

鞋

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

object-c,object c语法

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

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

public void 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

object c语法

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

调用:

object c语法

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

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

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

object c语法的相关内容如下:

object-c的相关网页热门搜索词

objectivec基础教程|decimal和float的区别|swift语言 必死|ios基础知识|delphi10免费|pascal语法|delphi语法|delphi10|delphi 指针|

推荐文章:

  • mysql倒序查询

    mysql倒序,mysql倒序查询 通过 ”order by“实现,语法 :order by字段asc/desc。sql:select *from tablenameorder by filename1 desc;解释:上面语句的意思就是根据”filename1字段“排序,倒叙输出tablename表中的...

  • java中什么是类什么是对象

    java什么是对象,java中什么是类什么是对象 Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,那么它们在概念上到底有什么区别呢?...

  • java抽象方法,java抽象方法的语法

    java抽象方法,java抽象方法的语法,java中的抽象类和抽象方法 知识点:java中的抽象类和抽象方法...

  • json是什么格式的文件,json是什么文件可以删除吗

    json是什么格式的文件,json是什么文件可以删除吗,json文件格式详解  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 ...

  • replace用法,replace用法和例句

    replace用法,replace用法和例句,js中replace的用法 replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),repla...

  • thereisnodenyingthefact中的denying是什么词性Thereisnodenyingthefactthat+同位语从句能否把that前的用语法解释一下?总感觉不合语法.denying的词性是啥?

    there is no denying the fact 中的denying是什么词性There is no denying the fact that+同位语从句能否把that前的用语法解释一下?总感觉不合语法.denying的词性是啥?,denying...

  • 您们好 汉语语法里有“您们好”这个说法吗?

    您们好 汉语语法里有“您们好”这个说法吗? 汉语语法里有“您们好”这个说法吗?...

  • kjj KJJ是什么意思?

    kjj KJJ是什么意思? KJJ是什么意思? 是俚语,表示关心的意思。 1、语法: (1)可用作及物动词,接名词、代词、动名词、if/that/wh-从句作宾语。 (2)如该动词的逻辑主语不是句子的主语时,该动名词前须加物主代词...

  • object c语法

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

  • IFONLY后面有什么语法? 八上语法?

    IF ONLY 后面有什么语法?,if only 永垂不朽丶|用户:求助网友的 深冬入心|用户:网友回答:...

  • 标题:object c语法|http://www.wc10086.cn/107115.html

    本文来自网络,不代表本站立场,转载请注明出处!