ObjectiveC语法快速参考
8页1、大部分有一点其他平台开发基础的初学者看到 XCode,第一感想是磨拳擦掌,看到 Interface Builder 之后,第一感想是跃跃欲试,而看到 Objective-C 的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OSX 或是 iPhone 有兴趣,但是第一时间看到 Objective-C 就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对 Objective-C 有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点 c+、c#或是 java 的基础,至少能看到 c+、c#或是 java 的源码,能够大致明白说得是什么。这篇文章不是一篇科技文章,希望你也不要把它当做科技文章来读。文章非常不严谨,但是我相信你能看得懂。一、一、XCode、Objective-C、Cocoa 说的是几样东西?说的是几样东西?答案:三样东西。答案:三样东西。XCode:你可以把它看成是一个开发环境,就好像 Visual Studio 或者 Netbeans 或者 Shar
2、pDevelop 一样的玩意。你可以将 Interface Builder 认为是 Visual Studio 中用来画界面的那部分功能单独提出来的程序。Objective-C:这是一种语言,就好像 c+是一种语言,Java 是一种语言,c#是一种语言,莺歌历史也是一种语言一样。Cocoa:是一大堆函数库,就好像 MFC、.NET、Swing 这类玩意,人家已经写好了一堆现成的东西,你只要知道怎么用就可以了。有些人会比较容易混淆 Objective-C 和 Cocoa,就好像有些人会混淆 c#和.NET 一样。这两个东西真的是两个不一样的东西。二、二、Objective-C 是什么?是什么?你可以把它认为是语法稍稍有点不一样的 c 语言。虽然第一眼望上去你可能会认为它是火星语,和你所认知的任何一种语言都不一样。先简单列出一点差别:问题一:我在程序中看到大量的减号、中括号和 NS*这种东西,他们是什么玩意儿?1 减号(或者加号)减号(或者加号)减号表示一个函数、或者方法、或者消息的开始,怎么说都行。比如 c#中,一个方法的写法可能是:private void hello(bool ish
3、ello)/OOXX用 Objective-C 写出来就是-(void) hello:(BOOL)ishello/OOXX挺好懂的吧?不过在 Objective-C 里面没有 public 和 private 的概念,你可以认为全是 public。而用加号的意思就是其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例。(加好表示静态的成员函数)2 中括号中括号中括号可以认为是如何调用你刚才写的这个方法,通常在 Objective-C 里说“消息”。(中括号在 object c 中表示方法调用 )比如 C#里你可以这么写:this.hello(true);在 Objective-C 里,就要写成:self hello:YES;3 NS*老乔当年被人挤兑出苹果,自立门户的时候做了个公司叫做 NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在 Mac OS 用的就是 NextStep 这一套函数库。这些开发 NextStep 的人们比较自恋地把函数库里面所有的类都用 NextStep 的缩写打头命名,也就是NS*了。比较常见的比如:NSLogNSStringNSIn
4、tegerNSURLNSImage你会经常看到一些教学里面会用到:NSLog (“%d“,myInt);这句话主要是在 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还有很多别的,等你自己去发掘了。问题二、#import、interface 这类玩意说的是什么?1、#import 你可以把它认为是#include,一样的。但是最好用#import,记住这个就行了。2、
《ObjectiveC语法快速参考》由会员飞***分享,可在线阅读,更多相关《ObjectiveC语法快速参考》请在金锄头文库上搜索。
人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】
人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版
人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)
人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)
人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)
人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】
部编版二年级上册道德与法治期中测试卷 (考试直接用)
部编版二年级上册道德与法治期中测试卷 带答案(培优)
部编版二年级上册道德与法治期中测试卷 含答案(精练)
部编版二年级上册道德与法治期中测试卷 及答案【各地真题】
部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】
部编版二年级上册道德与法治期中测试卷 【考点精练】
部编版三年级上册道德与法治期末测试卷 (重点)
部编版三年级上册道德与法治期末测试卷 (模拟题)word版
部编版三年级上册道德与法治期末测试卷 附答案(预热题)
部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )
部编版三年级上册道德与法治期末测试卷 答案下载
部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】
部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】
部编版三年级上册道德与法治期末测试卷 及答案(最新)
2024-05-03 3页
2024-05-03 46页
2024-05-03 49页
2024-05-03 37页
2024-05-03 41页
2024-05-03 10页
2024-05-03 6页
2024-05-03 38页
2024-04-28 6页
2024-04-28 18页