[计算机软件及应用]objective-c基础知识加语法加总结

[计算机软件及应用]objective-c基础知识加语法加总结

ID:14125861

大小:262.50 KB

页数:125页

时间:2018-07-26

[计算机软件及应用]objective-c基础知识加语法加总结_第1页
[计算机软件及应用]objective-c基础知识加语法加总结_第2页
[计算机软件及应用]objective-c基础知识加语法加总结_第3页
[计算机软件及应用]objective-c基础知识加语法加总结_第4页
[计算机软件及应用]objective-c基础知识加语法加总结_第5页
资源描述:

《[计算机软件及应用]objective-c基础知识加语法加总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一部分Objective-C基础知识一、XCode、Objective-C、Cocoa说的是几样东西?答案:三样东西。 XCode:你可以把它看成是一个开发环境,就好像VisualStudio或者Netbeans或者SharpDevelop一样的玩意。你可以将InterfaceBuilder认为是VisualStudio中用来画界面的那部分功能单独提出来的程序。 Objective-C:这是一种语言,就好像c++是一种语言,Java是一种语言,c#是一种语言,莺歌历史也是一种语言一样。 Coc

2、oa:是一大堆函数库,就好像MFC、.NET、Swing这类玩意,人家已经写好了一堆现成的东西,你只要知道怎么用就可以了。 有些人会比较容易混淆Objective-C和Cocoa,就好像有些人会混淆c#和.NET一样。这两个东西真的是两个不一样的东西。二、Objective-C是什么?你可以把它认为是语法稍稍有点不一样的c语言。虽然第一眼望上去你可能会认为它是火星语,和你所认知的任何一种语言都不一样。 先简单列出一点差别: 问题一:我在程序中看到大量的减号、中括号和NS****这种东西,他们是什

3、么玩意儿? 1减号(或者加号) 减号表示一个函数、或者方法、或者消息的开始,怎么说都行。 比如c#中,一个方法的写法可能是:privatevoidhello(boolishello){//OOXX} 用Objective-C写出来就是-(void)hello:(BOOL)ishello{//OOXX}挺好懂的吧? 不过在Objective-C里面没有public和private的概念,你可以认为全是public。 而用加号的意思就是其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例。

4、 2中括号 中括号可以认为是如何调用你刚才写的这个方法,通常在Objective-C里说“消息”。 比如C#里你可以这么写: this.hello(true); 在Objective-C里,就要写成: [selfhello:YES]; 3NS**** 老乔当年被人挤兑出苹果,自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在MacOS用的就是NextStep这一套函数库。 这些开发NextStep的人们比较自恋地把函数库里面所有的类都用NextStep

5、的缩写打头命名,也就是NS****了。比较常见的比如: NSLogNSStringNSIntegerNSURLNSImage… 你会经常看到一些教学里面会用到:NSLog(@"%d",myInt); 这句话主要是在console里面跟踪使用,你会在console里面看到myInt的值(在XCode里面运行的时候打开dbg窗口即可看到)。而我们在其他开发环境里面可能会比较习惯使用MessageBox这种方式进行调试。 你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI等等,比如CFStr

6、ingTokenizer这是个分词的东东CALayer这表示CoreAnimation的层CGPoint这表示一个点UIImage这表示iPhone里面的图片 CF说的是CoreFoundation,CA说的是CoreAnimation,CG说的是CoreGraphics,UI说的是iPhone的UserInterface……还有很多别的,等你自己去发掘了。 问题二、#import、@interface这类玩意说的是什么? 1、#import 你可以把它认为是#include,一样的。但是最好用

7、#import,记住这个就行了。 2、@interface等等 比如你在c#中写一个抓孩子类的定义: publicclassKids:System{privatestringkidName=”mykid”;privatestringkidAge=“15”;privateboolisCaughtKid(){returntrue;}} 当然,上面的写法不一定对,就是个用于看语法的举例。 在Objective-C里就得这么写: 先写一个kids.h文件定义这个类:  @interfaceKids:NS

8、Object{NSString*kidName;NSString*kidAge;}-(BOOL)isCaughtKid:;@end 再写一个kids.m文件实现: #import“kids.h”@implementationKids-(void)init{kidName=@”mykid”;kidAge=@”15”;} -(BOOL)isCaughtKid:{returnYES;}@end 这个写法也不一定对,主要是看看语法就行了。-_-b 问题三、一个方法如何传递多个参数? 一个方法可以包含多个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。