我完成基础测试啦!!!!

  今天我终于把黑马入学流程里的基础测试提交了,有一种如释重负的感觉。下一步就是OC的入学基础测试了,fight!fight!fight!

  这几天主要任务是C语言基础测试,但是也夹杂这学了一些OC基础知识。主要学习了:

先复习下类的本质:其实类也是一个对象,对象都有类型,类对象本身是个class类型的对象

创建类对象的过程:

先利用class某某类对象,获取内存中的类对象

class(在class中的声明中已经包含*) c(变量名) = [类对象  class]-》这就是class类型的类对象

*一个类在内存中只有一个类对象

然后再利用类对象,创建类名类型的对象

类的加载过程:先加载父类再加载子类

~当程序启动时,系统就会加载所有的类和分类,加载后会调用每个类的和扥类的+load方法,只会调用一次。

~当第一次使用某个类时,就会调用当前类的+initialize类方法,相当于类的初始化。

+initialize的用途:监听类第一次使用时的情况或者可以做一些别的事情。

1.类的分类

作用:在不修改原来类的的代码,而给某一类扩充增加一些方法

格式:

@interface 类名(分类名称)

@end

@implementation 类名(分类名称)

@end

使用注意:

分类只能增加方法,不能增加成员变量;分类方法实现中可以访问原来类中声明的成员变量;分类可以从新实现原来的方法,但是会覆盖其方法,就会导致原来的方法没法使用。

2.description方法:description是NSLog里的一个方法,默认情况下利用NSLog和@输出对象时,输出结果是:《类名  内存地址》

当时description调用对象时:

~~会调用对象的description方法,然后拿到description方法的返回值,类型是(NSString *)显示在屏幕上:description方法默认的时“类名  内存地址”(也就是说可以通过重写description方法中的返回值改变输出结果)~~

当使用NSLog输出类对象时:

~~会调用类的description类方法,拿到description的返回值(NSString *)显示到屏幕上会打印出  类名  ~~

3.SEL方法:每个方法都有一个SEL类型的数据相对应。

系统中调用方法的原理:会把某个方法包装成SEL类型的数据,根据SEL数据找到对应的方法地址,根据方法地址调用对应的方法

SEL的创建:

1.  SEL  s = @selector(方法名)

SEL s = NSSelectorformString(@"khdksh")

间接调用对象方法的方法:[对象  performSelector:@selector(方法名)]

时间: 2024-10-14 01:56:54

我完成基础测试啦!!!!的相关文章

一张图Get基础测试专业术语

所谓术语是在特定学科领域用来表示概念的集合.表示每个专业的特殊概念,所以使用范围也仅限于某个行业或产品.这一节的专业术语仅针对软件测试领域,也有少部分涉及到了软件开发和管理范围. 对于初入软件测试的新人来说,有些基本的测试术语一定需要了解(组内例会或需求评审时经常会有其他成员运用术语描述),而对于面向国际化测试的公司产品,则需要更广泛的术语词汇量. 以下是在工作过程中积累的软件测试术语汇总表,这里只摘出了部分基础术语,并按照测试分类.缺陷相关.工具相关.测试过程等类别对术语进行系统化整理,更方便

mysql fabric基础测试

IP规划 主:192.168.1.2, 从:192.168.1.4, 管理主机:192.168.1.5 管理主机要安装mysql-connector-python和mysql-utilities Mysql-python连接器下载地址:http://dev.mysql.com/downloads/connector/python/ rpm -ivh mysql-connector-python-2.0.4-1.el6.src.rpm # wget -c http://dev.mysql.com/

Linux基础测试--11道题

000.创建一个目录/data 1 mkdir /data 001.在/data 下面创建一个文件oldboy.txt 1 touch /data/oldboy.txt 002.为oldboy.txt 增加内容为"I am studying linux." 1 vi /data/oldboy.txt #点按i键进入编辑模式 2 I am studying linux. #点按ESC键退出编辑模式 3 ~ 4 ~ 5 ~ :wq 003.把oldboy.txt 文件拷贝到/tmp 下 c

mysql基础测试

测试原因   为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长 测试分类   性能测试的分类 设备层的测试 业务层的测试 数据库层的测试   设备层的测试 关注哪些指标 服务器,磁盘性能 磁盘坏块率 服务器寿命 业务层测试 针对业务进行测试 数据库层的测试 什么情况下要做Mysql的测试 测试不同的Mysql分之版本 测试不同的mysql版本 测试不同的mysql参数搭配 mysql测试分类 CPU Bound --全内存的测试

java基础测试

测试一: 第1题:Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点? 答:Collection是集合操作的接口,Set和List都继承自它:Collections是一个集合工具类,其中方法sort()可以对实现了Comparable 接口的类进行排序.addAll()方法为集合添加内容,binarySearch()方法用于集合检索,reverse()将集合内容翻转等.两者关系: Collections提供了操作Collecti

SprigMVC基础测试

创建POJO 1 package org.entity; 2 3 4 public class User { 5 private int id; 6 private String userName; 7 private String email; 8 private Address address; 9 public User(int id, String userName, String email, Address address) { 10 super(); 11 this.id = id

Hive基础测试操作

一.Hive测试 1.查看数据库 show databases; 2.使用某个数据库,如默认数据库 user default; 3.创建表 create table if not exist itstar(id int,name string); 4.插入数据 insert into table itstar values(1,"wyh"); 5.查询 select * from itstar; 6.删除表 drop table itstar; 7.删除数据库 create datab

基础测试(选择题)

cron 后台常驻程序 (daemon) 用于: D A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ? B A. 串行口 B. 硬盘 C. 虚拟终端 D. 打印机 下面哪个Linux命令可以一次显示一页内容?C A. pause B. cat C. more D. grep 怎样了解在当前目录下还有多大空间? C A. Use df B. Use d

UI基础测试题目--实现gif图片演示的操作效果