- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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……还有很多别的,等你自己去
发掘
您可能关注的文档
- Hillstone山石网科运营商增值业务安全解决方案.pdf
- HID光源和电器2013-2014.pdf
- HisTag_融合蛋白纯化(默克新版).pdf
- HIV抗原与抗体的检测.pdf
- HJ30J产品样本.pdf
- HH-4096使用说明书有页脚调度机.pdf
- HLK-WIFI-M03串口WIFI模块使用手册(HK).pdf
- HIAC 8000A颗粒度计数器操作中文说明书.pdf
- HL高精度活塞式压力计操作手册.pdf
- Hilbert变换与信号的包络_瞬时相位和瞬时频率.pdf
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)