XCode使用技巧
自动生成get、set方法
@property
用法
#import
@interface People : NSObject@property int age;@end XCode 4.+版本以后,@property功能已经代替了下面要介绍的@synthesize功能,写了@property后,甚至连成员变量的声明都不用我们去写,主要为我们做了下面几件事:
- 自动生成了以下划线”_”开头的成员变量(XCode 4.x+)
- 自动声明了成员变量的get、set方法
- 自动实现了成员变量的get、set方法(XCode 4.x+)
注意
只能用在@interface - @end中间
@synthesize
由于XCode 4.+ 版本的新特性
@property独揽了@synthesize的功能,进一步简化了代码 所以可以理解成XCode 4.+ 以后就可以不再使用@synthesize
用法
#import "People.h"@implementation People@synthesize age;// 或者// @synthesize age = _age;@end
作用
- 自动实现了成员变量的get、set方法(XCode 4.+)
- 自动生成以下划线”_”开头的成员变量(没有定义的情况下)
注意
只能用在@implementation - @end中间
断点调试
设置断点
在代码左侧单机
取消/删除断点
单步调试
设置完断点以后,再运行,程序会停留在第一个断点处
截图下面红色位置会出现一排调试按钮
最下面部分显示当前调式步骤的结果
注释
#pragma mark是XCode特有的注释方式
对方法的单独注释
#pragma mark 姓名的set方法
对整体的分割注释
#pragma mark - 姓名的set方法
例
#import "People.h"@implementation People#pragma mark - 下面是姓名的get、set方法#pragma mark set方法- (void)setName:(NSString *)name{ _name = name;}#pragma mark get方法- (NSString *)name{ return _name;}#pragma mark - 下面是年龄的get、set方法#pragma mark set方法- (void)setAge:(int)age{ _age = age;}#pragma mark get方法- (int)age{ return _age;}@end