- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
鹏越教育IOS企业级系列课程2.0第三课Objective-C的类、对象和方法版权所有:郑州鹏越教育IOS培训中心主要内容编译并解释第一个程序显示变量的值什么是对象类的实例和方法@interface@implementationprogram实例变量及数据封装第一个应用程序运行按钮程序入口预处理文件类库代码区运行结果属性查看UI控件代码解释////main.m//HelloWorld////Createdbyredmuon13-4-12.//Copyright(c)2013年honry.Allrightsreserved.//#importFoundation/Foundation.hintmain(intargc,constchar*argv[]){ @autoreleasepool{ //insertcodehere... NSLog(@Hello,World!); } return0;}“//”注释标记大小写敏感注释处理使用“//”作为标记,还可以使用“/*”和“*/”标记导入文件信息Main方法,程序的入口;argv[],传入参数;“{”,方法体自动释放池,保留空间常量字符串对象程序正常结束学习的第一个方法:NSLogNSLog定义在NSObjCRuntime.h中,用于文字输出。可以如下面的方法使用NSLog的全部格式什么是NSLog?NSLog(@thisisatest);NSLog(@stringis:%@,string);NSLog(@x=%d,y=%d,10,20);%@对象%d,%i整数%u无符整形 %f浮点/双字%x,%X二进制整数 %o八进制整数%zusize_t %p指针%e浮点/双字(科学计算) %g浮点/双字%sC字符串 %.*sPascal字符串%c字符 %Cunichar%lld64位长整数(longlong) %llu无符64位长整数%Lf64位双字对象对象:人们要进行研究的任何事物。面向对象:一种对现实世界理解和抽象的方法。关键特点:对象是抽象的,不是具体的对象是概念,不是实体类:描述了一组具有相同特性(属性)和相同行为(方法)的对象什么是对象?什么是类实例和方法类的独特存在就是一个实例。对实例执行的操作名即为方法。Objective-C调用类和实例的应用方法更多例子[ClassOrInstancemethod];[yourCarprep];[yourCardrive];[yourCarwash];[yourCargetGas];定义一个类(一)简单的写法(不以类定义)intmain(intargc,constchar*argv[]){@autoreleasepool{intnumerator=1;intdenominator=3;NSLog(@这个分数为%i/%i,numerator,denominator);}return0;}这样的写法有什么缺点?定义一个类(二)以类的方式定义类的步骤1定义@interface部分2定义@implement部分@interface:1、通知编译器本类的父类2、描述类的属性成员3、定义类的方法或操作4、类成员规则:名称必须以字母或下划线(一)开头,之后可以是任何(大写或小写)字母、下划线或者0到9之间的数字组合。合法的成员命名: 非法的成员命名Sum sum$valuepieceFlag pieceflagi 3SpencermyLocation intnumberOfMovessysFlagchessBoard企业开发时的命名规则:1、头字母小写2、有意义的英文名称3、不要使用拼音作为变量名称4、boolean变量以isXxxx、hasXxxx方式书写5、以注释的方式说明变量含义企业开发时的方法命名规则:1、头字母小写2、区别类方法和实例方法的使用时机(工具类采用类方法,对象类采用实例方法)3、不要使用拼音作为方法名称@implement1、在@interface声明方法,在@implement中定义这些方法2、如果使用了合成存取方法,定义对应属性3program部分main方法,程序开始的地方实例变量的访问与数据封装实例方法可以访问实例变量,类方法则不能访问实例变量为什么要通过实例方法访问实例变量?避免实例变量不受控制的改变总结一个程序的完整结构@interface、@implement的使用和含义对象和类的概念类成员的声明实例变量和实例变量的访问练习下列名称中,哪些不合法?假设你有一艘船,一辆摩托车和一辆汽车,列出每个对象可能执行的操作,中间有无重叠?设计一个Vehicle的类和一个MyVehicle的类,这个对象可以是船、摩托车、汽车中的任意一种,编写以下操作:[myVehicleprep][m
您可能关注的文档
最近下载
- (YUM)百胜验厂审核详细要求清单.pdf VIP
- 四上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 《云南彝良地区地质构造特征探讨.docx VIP
- 三上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 2025年新青岛版数学三年级上册全册课件.pptx
- 《旅游客源地与目的地概况》教案 第1课 了解世界旅游业(一).pdf VIP
- 人教版劳动教育四年级上册全册教学设计.pdf VIP
- 2022年国家人体生物监测工作手册.pdf VIP
- 电子课件自主学习修订版第一单元开启自主学习的旅程.pptx VIP
- JBT 4333.2-2013 厢式压滤机和板框压滤机 第2部分:技术条件.pdf VIP
文档评论(0)