在Object-C中字符串用NSString
来表示,子类用得比较多的有NSMutableString
。在字符串中使用@“”
来构造。
如下:
NSString *hello = @"Hello";
NSString *name = @"LiHua";
/*打印*/
NSLog(@"value: %@\n",name);
字符串操作:
下面是部分代码联系:
#import <Foundation/Foundation.h>
int main(){
NSString *str1 = @"Hello";
NSString *str2 = @"World";
NSString *str3;
int len;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
/*大写字符串*/
str3 = [str2 uppercaseString];
NSLog(@"大写字符串:%@\n",str3);
/*连接*/
str3 = [str1 stringByAppendingFormat:@"World"];
NSLog(@"连接字符串:%@\n",str3);
/*长度*/
len = [str3 length];
/*格式化*/
str3 = [[NSString alloc] initWithFormat:@"%@ %@",str1,str2];
[pool drain];
return 0;
}
输出结果:
WORLD
HelloWorld
10
Hello World
总结:
当看上面的时候半小时都没看懂是怎么回事,当动手写的时候,才焕然大悟。
比如第一个的打印
NSLog(@"value %@\n",name);
这里我们可以把\n
省略,打印变量只需要用@"value %@",name
OC中的调用方法都是[]
来发送消息的,如:
[str3 length]
对应的javastr3.length();
只要是稍微变通一下就可以了。
更多课程请访问个人主页:
公众号: