OC中字符串的使用、类的独立抽取、Xcode使用技巧

来源:互联网 发布:剑灵小秦义绝捏脸数据 编辑:程序博客网 时间:2024/06/05 16:34

一、字符串的使用

在OC中 用NSString 类来创建字符串

创建格式: NSString  *str = @"string";

在C语言中创建字符串:char *strc="string";

OC中字符串前面要用@符号,输出也是一样,NSLog(@"这是一个%@字符串",_str);,用%@输出字符串。

NSString 类中的 stringWithFormat 方法

作用:格式化字符串,在参数中可以设置变量

例如:NSString *newStr =[NSString stringWithFormat :@"my name is %@ my age is %d and no is %d",_name,_age,_no ]

_name,_age,_no,都是成员变量。若不用NSString方法,@“这里就会默认为常量”,这只是一个字符串常量而已。

好处:

可以直接调用NSString类中的方法

例如:NSString *str=@"我在635寝室";

           int a = [str length];//a为7,这里length方法算的是字符串str的字数,而不是字符长度。


二、类的独立抽取

OC在编译源文件时时是单文件编译,生成.o链接文件。而OC在链接的时候则是,把所有的 .o文件和在一起链接。而.0链接文件中有类方法的定义和实现。

假如A文件在引用B类时,若这样写:#import “B.m” 则在链接时会出错。因为B.m编译链接时,已经定义和实现了方法,而A在编译和链接时又定义和实现了B中的方法。所以会报重复定义B中方法的错误。

因此为了,把类分开写后又能调用的时候不重复定义。需要把类B分开写成.h,和.m文件。

B.h文件中:写类的声明

B.m文件中:写类的实现

A在饮用B类时只需要调用B类的.h头文件即可。:#import :"B.h".

B类只需要声明一下,让A知道B里面有哪些变量和方法,A拿B过来就能用。A不用管B类怎么实现。

B类的实现在.m文件里。编译B.m生成只包含B类实现的B.o文件。编译A.m时生成只包含B类声明的A. o文件。然后链接文件A.0和B.o 一起运行时,就不会再报B类重复定义的错误了。

0 0
原创粉丝点击