ios应用开发Objective-C语法快速参考 |
大 部分有丝毫 其余平台开发 根底的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是 蠢蠢欲动,而看到Objective-C的语法,第一感想就变成就 望而却步了 。 假如你和我一样,对苹果 有关的开发:Mac OS X或是iPhone感兴趣,然而第一 工夫看到Objective-C就会头疼并伴有发烧症状的话,疗效 比较好的 快捷 医治 步骤是浏览本文 。大约花二十分钟左右,并且绝不无聊的 工夫,你就会对Objective-C有那么丝毫点了解,至少读读例子不会那么头疼了 。 不过 假如你要有那么丝毫点C++、C#或是Java的 根底,至少能看到C++、C#或是Java的源码, 可以 大体清楚说得是什么 。 这篇文章不是一篇科技文章, 盼望你也不要把它当做科技文章来读 。文章十分不 谨严,然而我相信你能看得懂 。 XCode、Objective-C、Cocoa说的是几样东西? 答案:三样东西 。 XCode:你 可以把它看成是一个开发环境,就 如同Visual Studio或者Netbeans或者SharpDevelop一样的玩意 。你 可以将Interface Builder认为是Visual Studio中用来画界面的那 部分 性能 径自提出来的程序 。 Objective-C:这是一种语言,就 如同C++是一种语言,Java是一种语言,C#是一种语言,莺歌历史也是一种语言一样 。 Cocoa:是一大堆函数库,就 如同MFC、.NET、Swing这类玩意,人家已经写好了一堆现成的东西,你 惟独晓得怎么用就 可以了 。 有些人会 比较方便 混同Objective-C和Cocoa,就 如同有些人会 混同c#和.NET一样 。这两个东西真的是两个不一样的东西 。 Objective-C是什么? 你 可以把它认为是语法稍稍有点不一样的c语言 。 固然第一眼望上去你可能会认为它是火星语,和你所认知的任何一种语言都不一样 。 先 方便列出丝毫差异: 问题一:我在程序中看到大量的减号、中括号和NS****这种东西,他们是什么玩意儿? 1 减号(或者加号) 减号 示意一个函数、或者 步骤、或者 信息的开始,怎么说都行 。 比方c#中,一个 步骤的写法可能是:
用Objective-C写出来便是
挺好懂的吧? 不过在Objective-C里面没有public和private的概念,你 可以认为全是public 。 而用加号的意思便是 其余函数 可以直接调用这个类中的这个函数,而不用 缔造这个类的实例 。 2 中括号 中括号 可以认为是如何调用你 方才写的这个 步骤,通常在Objective-C里说“ 信息” 。 比方C#里你 可以这么写:
在Objective-C里,就要写成:
老乔当年被人挤兑出苹果,自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜爱,而现在Mac OS用的便是NextStep这一套函数库 。 这些开发NextStep的人们 比较自恋地把函数库里面全部的类都用NextStep的缩写打头命名,也便是NS****了 。 比较常见的 比方: ◆NSLog ◆NSString ◆NSInteger ◆NSURL ◆NSImage … 你会 时常看到一些教学里面会用到:
这句话重要是在console里面跟踪 使用,你会在console里面看到myInt的值(在XCode里面运行的时候 打开dbg窗口即可看到) 。而我们在 其余开发环境里面可能会 比较习惯 使用MessageBox这种 模式进行调试 。 你还 可以看到 其余名字打头的一些类, 比方CF、CA、CG、UI等等, 比方 ◆CFStringTokenizer 这是个分词的东东 ◆CALayer 这 示意Core Animation的层 ◆CGPoint 这 示意一个点 ◆UIImage 这 示意iPhone里面的图片 CF说的是Core Foundation,CA说的是Core Animation,CG说的是Core Graphics,UI说的是iPhone的User Interface……还有众多别的,等你自己去 开掘了 。
|