/*
类方法:
1.什么是类方法?
就是不需要创建对象 可以用类名直接调用的方法
2.类方法有什么用?
不依赖与对象 执行效率高
3.类方法的特点?
1)只能由类来调用
2)类方法中不能访问成员变量
3)可以允许类方法和对象方法同名
4)能用类方法 尽量用类方法
*/
1.什么情况下要创建类方法?
当一个方法不需要访问成员变量时
2.类方法的特点:
1)用类名可以直接调用
2)以+号开头
3.类方法可以直接访问对象属性吗?
不可以
4.类方法和对象方法哪个好?
这要看这个方法是不是需要访问成员变量
/*
self 的使用:
1.self 不能调用本身
2.self 对象方法只能调用对象方法 在对象方法中self表示这个方法的对象
3.self 类方法只能调用类方法 在类方法中self 表示这个类
4.self->s属性名 是self对属性的调用
*/
5.self 使用时候需要注意什么?
1.不能调用本身
2.只能调用对应的方法 比如 对象方法只能调用对象方法
/*
继承的表现;
多个类中存在相同的属性和行为时 将这些内容抽取出来 创建一个单独的类
那么多个类无须再定义这些属性和行为 只要单独继承这个类就可以了
*/
6.什么叫继承?它的体现是什么?
继承就是一个类无需再定义属性和方法就可以使用另一个类的属性和方法
7一个类继承一个类我们说这个类拥有什么?
这个类就拥有了被继承类的所有属性和方法
1.什么是多态?
就是父类的指针指向子类的对象
2.多态的代码表示的是什么?
就是父类的指针指向子类的对象
/*
父类对象的指针指向子类的对象,再调用方法的时候编译器会把对象
当做子类对象处理
父类对象的指针可以指向任意的子类对象
*/
3.多态有什么好处?
具有极强的扩展性 一个指针可以表示不同的子类对象
4.多态可以用作函数的参数吗?
可以
5,多态调用方法时,实际调用的是父类的方法还是子类的方法?
子类的
6.多态的局限性是什么?
父类的指针在调用子类的独有方法时编译会出警告
需要对其进行强制转换
7.Cat *cat = [Cat new];叫多态吗?
不叫 这是创建对象 指向的是自身的对象 不是子类的
/*
[NSString stringWithFormat:] NSSwtring 扩展定义字符串
用法:
NSString *str = [NSString stringWithFormat:@"%@ %d",@"xndzmgfv",count];
*/
8.NSString是什么?
NSString是 Foundation框架下的一个工具类 用于输出字符串
9.NSString 计算字数时中文算几个字?
一个
10.NSString和c语言字符串的区别?
1>NSString是 Foundation框架下的一个工具类 用于输出字符串 而c语言中
//字数.不是字节数.这里一个中文字符与一个英文字符都占用一个数量.
11.多文件操作需要导入什么?
在含有main函数的.m文件中引入类的.m文件
12.#import 导入有优化代码吗?
13.类的声明和实现分离后,要在类的实现中操作什么?
要在类的实现中导入声明文件的头文件
14.在主函数中用一个类时 导入的是什么?
类的声明或类的实现的头文件
15.声明文件与实现文件的名字统一是规则还是规范?
规则
16.多文件操作编译时只编译主文件 可以吗? 要怎么办?
不可以 需要编译所有的文件
17.点语法可以用来干什么?
点语法的本质还是方法调用
去调用类中定义的set get 方法;
点语法 可以访问属性
/**
main.m
28第一个Xcode项目
1.常用快捷键
command+方向左(右):表示:到行首或行尾
选中代码-->右击->strcture->re-Indent: 格式化代码(把代码变整洁)
command+/ :注释代码/取消注释
行的操作:
删除一行:
方式一:不会保留空行
1.选中一行的方式:连续按鼠标左键三次
2.把选中的那行按delete直接删除.
方式二: 会保留空行
1.把光标放在行首.
2.control+k 直接删除
移动一行:
1.把光标放到行的任意位置.
2.alt+command+[或] :[表示上移动 ]表示下移动
查看文档说明
选中一个方法或函数或类....按alt 出现问号时,鼠标左击.
进入一个类或方法或变量...
选中一个方法或函数或类....按command 出现下划线时,鼠标左击.
2. 断点试调 ->用于试调代码
可以检查(跟踪)代码执行过程中任意时刻变量的变化
执行方式:在想关注的那一行代码添加断点.如果有多行,就添加多个断点.
则:代码执行到这一行时,会暂停.等待你操作.同时可以把鼠标放在任意变量上,看这一时刻这个变量的值.
按下一个断点跳跃键,会执行到下一个断点.直到所有断点执行完.
断点的三种状态:打开 关闭 删除
3.Xcode注释
用法一:
#pragma mark <你的注释>
可以在方法预览栏里体现,同时支持快速跳转.
用法二:
#pragma mark - name的set方法
在注释前加横杠 表示把当前注释与上一个注释之间作分隔(用横线),这个可以用于注释分组
用法三:
放在代码之间,用于标注位置,方便快速跳转.
#pragma mark 这里没有写完,还需要完善
4.代码模板
作用:把一段复用性很高的代码,保存起来,成为一个模板.
注意:要定义快捷键. 代码模板描述要清楚.
不要重复造轮子.
*/
|
|