博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XCode使用技巧
阅读量:7071 次
发布时间:2019-06-28

本文共 1189 字,大约阅读时间需要 3 分钟。

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中间

断点调试

设置断点

在代码左侧单机

P1

取消/删除断点

P2

单步调试

P3

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

截图下面红色位置会出现一排调试按钮

最下面部分显示当前调式步骤的结果

注释

#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

P4

转载于:https://www.cnblogs.com/sesexxoo/p/6190456.html

你可能感兴趣的文章
python曲线拟合
查看>>
Linux & Vim Command Wallpaper
查看>>
Linux常用命令备忘
查看>>
小程序右上角转发分享web-view页面(备份前端网)
查看>>
virtualbox linux虚拟机相关
查看>>
关于.net和java我的见解
查看>>
【Android】设置Dialog点击屏幕不消失
查看>>
ConcurrentDictionary与Dictionary
查看>>
Atom Remote-FTP connecting FTP with SSL/TLS
查看>>
《代码大全》阅读笔记-27-程序规模对构建的影响
查看>>
What is R语言
查看>>
【给你一个承诺 - 玩转 AngularJS 的 Promise】
查看>>
P4962 朋也与光玉
查看>>
关于flash cs4意外退出的问题
查看>>
一道笔试指针题目详解
查看>>
easyui datagrid 绑定从后台得到的复杂的特殊数据结构
查看>>
makefile 字符串处理函数
查看>>
Class Prefix(Xcode6以后设置类前缀)
查看>>
(转载)创业型公司如何管理-吸引人才
查看>>
Oracle Spool教程
查看>>