XCode使用技巧

XCode使用技巧

自动生成get、set方法

@property

  • 用法

    
    #import <Foundation/Foundation.h>
    
    @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中间

断点调试

设置断点

在代码左侧单机

P1

取消/删除断点

P2

单步调试

P3

设置完断点以后,再运行,程序会停留在第一个断点处

截图下面红色位置会出现一排调试按钮
最下面部分显示当前调式步骤的结果

注释

#pragma mark是XCode特有的注释方式

  • 对方法的单独注释

    #pragma mark 姓名的set方法
    
  • 对整体的分割注释

    #pragma mark - 姓名的set方法
    

#import "People.h"

@implementation People

#pragma mark - 下面是姓名的getset方法

#pragma mark set方法
- (void)setName:(NSString *)name
{
    _name = name;
}
#pragma mark get方法
- (NSString *)name{
    return _name;
}

#pragma mark - 下面是年龄的getset方法

#pragma mark set方法
- (void)setAge:(int)age
{
    _age = age;
}
#pragma mark get方法
- (int)age
{
    return _age;
}

@end

P4

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值