- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
objective-c类
类Objective-c程序设计面向对象的基本概念–类和对象类的定义对象的创建对象的初始化方法的声明和调用局部变量、全局变量、实例变量和静态变量set与get方法@property和@synthesize点语法OC与面向对象对象是oc程序的核心,“万事万物皆对象”是程序中的核心思想。类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所具有的成员变量以及方法类可以看成是静态属性(实例变量)和动态属性(方法)的结合体。iOS SDK里面提供了大量供编程人员使用的类,编程人员也可以定义自己的类面向过程的解决方式是分析问题的步骤,然后每个步骤用分别的函数来解决。1.开始 2.绘制棋盘 3.黑子先下 4.白子再下 5.如此循环往复 6.判断输赢 7.给出结果面向对象的解决方式是将他们划分为若干功能,而不是步骤1.黑白双方 2. 棋盘 系统(绘制期盼)3.规则系统(判断输赢)面向对象与面向过程设计思路设计一个下棋的游戏类对象学生-姓名-年龄-班级+显示姓名+显示年龄+修改姓名+显示班级学生:张三姓名 = 张三-年龄 = 20-班级 = 6抽象学生实例学生:李四姓名 = 李四-年龄 = 25-班级 = 3面向对象的基本概念——类与对象的概念类是对同一类食物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象时抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。OC类的定义——接口文件+实现文件学生类的创建@interface NewClassName:ParentClassName{ 实例变量; …} 方法的声明; …@end@implementation NewClassName{ //code}@end如何在内存中区分类和对象?类是静态的概念,存放在代码区对象是alloc出来的,存放在堆区,类的每个实例变量在不同的对象中都有不同的值(静态变量除外)方法也只是在被调用的时候,程序运行的时候才占用内存。对象——类的变量OC面向对象的基本概念——指针oc语言中除基本数据类型之外的变量类型都称为指针类型。oc中的对象是通过指针对其操作的例如:NSString *s; /*声明了一个NSString类型的指针变量,但它并没有指 向任何一个对象。*/s = [[NSString alloc] initWithString:”@Hello iPhone4s”]; /*使用alloc方法创建了一个NSString类型的对象并用s指向它,以后可以通过s完成对其的操作。*/对象的创建和使用1.在应用程序(main.m)中,引入头文件,如import “Student.h”;2.创建对象 Student *s1 = [[Student alloc]init]; //Student调用了父类NSObject的方法 //alloc用于申请内存空间 //init用于初始化变量3.对象的使用[s1 setNum:123]; // num =123; NSLog(@学号:%i,姓名:%@,年龄:%i,[s1 num],[s1 name],[s1 age]);对象的创建和使用oc中对象通过指针来声明。如:ClassA *object;oc中对象的创建,使用alloc来创建一个对象。编译器会给object对象分配一块可用的内存地址。然后需要对对象进行初始化即调用init方法,这样这个对象才可以使用。如:Person *person = [Person alloc];person = [person init];同一类的每个对象有不同的实例变量的存储空间。同一类的每个对象共享该类的方法。方法嵌套的形式来调用,如:ClassA *object = [[ClassA alloc]init];对象的初始化对象必须先创建,然后初始化,才能使用。NSObject *object = [[NSObject alloc] init];首先为对象分配内存地址,为初始化做准备。初始化是对象创建过程中将新分配对象的状态设置为合理的初始值,使之处于可用状态的阶段。通过约定,我们要求初始方法以init开头,并且在成功完成初始化后,返回一个动态类型对象(id),如果失败则返回nil。初始方法可以包含一个活多个参数用于指定初始值。例如:- (id) initWithArgument:(int)arg;- (id) initWithArgument1:(int)arg1 xxWithArgument2:(int)arg2;在init方法中,若要父类完成所需的一次性初始化,需要调用[super init],init方法返回的值(id型数据),描述了被初始化的对象。将[super init]的结
您可能关注的文档
- NIPPON跨公司销售业务-自动公司间发票V1.0.doc
- neteye_firewall_5200_vpn.ppt
- No.05_数据链路层.ppt
- NC63全产品培训课件-运输管理.pptx
- no.22唐雎不辱使命.ppt
- No.06_网络层协议.ppt
- noip2014(简单题).ppt
- NC-OA通用解决方案(应用级方案).doc
- NO.7最后一课.ppt
- NOIP基础算法——贪心和分治.ppt
- 急性肾功能衰竭综合征的肾血管介入性诊治4例报告并文献复习.docx
- 基于血流动力学、镇痛效果分析右美托咪定用于老年患者髋部骨折术的效果.docx
- 价格打骨折 小心统筹车险.docx
- 交通伤导致骨盆骨折合并多发损伤患者一体化救治体系的效果研究.docx
- 多层螺旋CT与DR片诊断肋骨骨折的临床分析.docx
- 儿童肱骨髁上骨折后尺神经损伤恢复的预测因素分析.docx
- 康复联合舒适护理在手骨折患者中的应用及对其依从性的影响.docx
- 机器人辅助老年股骨粗隆间骨折内固定术后康复.docx
- 超声辅助定位在老年髋部骨折患者椎管内麻醉中的应用:前瞻性随机对照研究.docx
- 两岸《经济日报》全面合作拉开帷幕.docx
原创力文档


文档评论(0)