4.OC开发技巧篇

一.  NSString使用:

字符串在代码中占据着很重要的位置,在C语言中,字符串用经常使用一个char类型的指针中,或者使用数组来存储。而在OC中创建和使用字符串变得更简单。

代码演示:

 // C语言创建字符串并打印方法
    char *name = "I love you !";
    printf("C字符串输出:%s\n",name);

输出结果:

C字符串输出:I love you !

// OC创建字符串并打印(最简单)
    NSString *name1 = @"I love you !";
    NSLog(@"OC字符串输出:%@",name1);

输出结果:

 2015-05-06 19:27:32.686 开发技巧篇[784:303] OC字符串输出:I love you !

// OC创建字符串并打印(常用)
    int age = 10;
    NSString *name2 = @"Tom";

    NSString *newStr = [NSString stringWithFormat:@"My age is %i and name is %@ !",age,name2];  
 输出结果:

2015-05-06 19:27:32.688 开发技巧篇[784:303] OC字符串输出:My age is 10 and name is Tom !


二. 类的独立抽取

当一个文件中行数过多时,我们可以通过索引来快速定位到某个类:
   


通过索引的下拉菜单,可以轻松定位到我们需要的我们需要的类或者方法名:


另外一个常用的方法是类的独立抽取。在Xcode中,通过New File ->Cocoa Class 新建一个类,将抽取出来的类的声明放在*.h文件中,实现代码放到*.m文件中,另外在main函数中#import ”*.h”。例如原程序:

#import <Foundation/Foundation.h>

void test()
{
    NSLog(@"调用了test");
}
int main()
{
    test();
    
    return 0;
}

将test函数抽取出来,建立test.h和test.m两个文件。在main函数中有以下代码:

#import "test.h"

int main()
{
    test();
    
    return 0;
}

在test.h中含有test函数的声明文件:

void test();
在test.m文件中含有test函数的实现文件:

#import <Foundation/Foundation.h>
#import "test.h"

void test()
{
    NSLog(@"调用了test");
}

     但从一个这一个小 函数中体现不出类的独立抽取的优势,在一些大的软件开发时就能凸显出这种分工合作方式的优点。


三.代码块保存

将一些常用的代码块保存起来,方便以后的快速调用。具体方法:首先打开Xcode的右窗口:


选中大括号。然后选定需要保存代码块拖到Xcode右下角:



新版的Xcode没有代码分类选项,新保存的代码默认都放在所有代码段下面名字为:My Code Snippet  ,单击弹出小窗口点击Edit可以对代码信息和内容进行设置。在Completion Shortcut栏输入提示信息,以后需要该段代码的时候只需要输入提示信息内容即可调用本段代码。


四.注释标记

在OC中特有的标记,格式:

#pragma mark 标注说明

该标注会再索引中显示你的标注说明,点击该标记可以快速定位到所标记的位置。示例:


另外一种是:

#pragma mark - 标注说明

即在上一种方式的中间加一条英文标点状态下的 “-”,会在索引的标注说明上面多一条白线,起到提示作用:














1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值