iOS开发常见总结.pdf

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS开发常见总结

iOS开发常用的代码 初识Objective-C 1、Cocoa 的组成 苹果公司将Cocoa、Carbon、QuickTime 和OpenGL 等技术作为框架集提 供Cocoa 组成部分有:(1)Foundation 框架(有很多有用的,面向数据的低级类和 数据结构) ;(2)Application Kit (也称AppKit )框架(包含了所有的用户接口对 象和高级类,例如 NS……) ,还有一个支持框架的套件,包括Core Animation 和Core Image。 2、NSLog 相当于printf() NSLog(@hello Objective-C); //注:@是Objective-C 在标准C 语言基础上添加的特征之一,双引号的字符 串前面有一个@ ,这表示引用的字符串应该作为Cocoa 的NSString 元素处理 NSLog(@are %d and %d different? %@,5,5,boolString(areTheyDifferent)); //注意%@ :使用NSLog 输出任何对象值时,都会使用这个格式说明 3、BOOL 使用8 位存储,YES 定义为 1 ,NO 定义为0 ,大于1 不为YES , 跟标准C 不同。 若不小心将一个长于1 字节的整型值赋给BOOL ,则只截取低八位 Obejective-C 中1 不等于1 ,绝对不要将BOOL 值和YES 比较 三、怪异的Objective-C 语法结构 我这里之所以说它的怪异,是相对于习惯其它编程语言(JAVA ,C++等语 言) ,下面把它最常见的特色简单说明: 1、减号(或者加号) 我们每天都会在IOS 开发中见到在方法名前“+”或“─”号,那么这些是什么, 怎么这么奇怪? 首先要把以前学习面向对象语言的惯性思维抛去,在Objective-C 里面没有 public 和private 的概念,你可以认为全是public ;它只有类方法和实例方法, 加号表示类方法,类方法可以直接调用,而不用创建这个类的实例;减号表示实 例方法,需要创建这个类的实例对象才可以调用。 比如c#/java 中,一个方法的写法可能是: private void hello(bool ishello) { //OOXX } 用Objective-C 写出来就是 -(void) hello:(BOOL)ishello { //OOXX } 有过编程经验的人,理解这些应该不难! 2、中括号 中括号可以认为是如何调用你刚才写的这个方法,通常在Objective-C 里说“消息”。 比如C#里你可以这么写: this.hello(true); 在Objective-C 里,就要写成: [self hello:YES]; 3、NS**** 在IOS 开发中,经常会遇到NS 开头的对象,这个要从乔帮主历史恩怨说 起。当年Steve Jobs 和John Scullery 与恩怨,乔帮主当年被人挤兑出苹果, 自立门户的时候做了个公司叫做NextStep ,里面这一整套开发包很是让一些科 学家们喜欢,而现在Mac OS 用的就是NextStep 这一套函数库。 这些开发NextStep 的人们比较自恋地把函数库里面所有的类都用 NextStep 的缩写打头命名,也就是NS**** 了。比较常见的比如: NSLog NSString NSInteger NSURL NSImage … 你会经常看到一些教学里面会用到: NSLog (@%d,myInt); 这句话主要是在console 里面跟踪使用,你会在console 里面看到myInt 的值(在XCode 里面运行的时候打开dbg 窗口即可看到)。 你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI 等等,比如 CFStringTokenizer 这是个分词的东东 CALayer 这表示Core Animation 的层 CGPoint 这表示一个点 UIImage 这表示iPhone 里面的图片 CF 说的是Core Foundation ,CA 说的是Core Animation ,CG 说的是Core Graphics ,UI 说的是iPhone 的User Interface……还有很多别的,等你自己去 发掘

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档