培训首页  >  iOS开发:Objective-C高雅的

iOS开发:Objective-C高雅的

[2015-05-14 17:11:08] 浏览量:429 来源:

上海九城培训中心

对初学者来说,Objective-C存在了许多令人隐晦的写法,实际上他们是十分高雅的。 程序员写的多的即是函数以及调用自个写的或许他人写的函数。这篇文章就从函数的视点来看下Obj
 
ios培训 - www.the9edu.com    


对初学者来说,Objective-C存在了许多令人隐晦的写法,实际上他们是十分高雅的。

程序员写的多的即是函数以及调用自个写的或许他人写的函数。这篇文章就从函数的视点来看下Objective-C的高雅之处。

C#和Objective-C同归于c系列言语。让我们先看下C#的函数界说和调用,做个比照。

C#函数的界说:

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

函数的调用:

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

在让.net程序员看下Objective-C的界说:

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

若是你次看Objective-C,肯定会琢磨不透上面的代码,置疑是不是写错了。

关于上面这个函数的界说:

1、'-'表明这个函数是实例函数(相似非静态函数),'+'表明这个函数是类函数(相似静态函数)

2、(void)表明这个函数没有返回值。

3、函数名是'doIt:',而不是'doIt'

4、参数用空格离隔

5、参数类型写在括号中

6、参数分内部参数和外部参数,如影片称号,内部参数是:value,外部参数是:movieName

 

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

调用:

 

从上面代码能够看出除了个参数,其他的参数都能够加上外部参数称号用于差异。

从上面能够看出Objective-C和C#差异很大,真实会令.net程序员隐晦。Objective-C函数规划的高雅之处在于即有内部参数名又有外部参数名,能够不用在再内部界说变量来寄存函数的参数。

总结:这篇文章是对Objective-C函数学习的一个简略总结。

 

文中图片素材来源网络,如有侵权请联系删除
  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息