在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();
只要是稍微变通一下就可以了。
更多课程请访问个人主页:
公众号:

本文介绍了Objective-C中字符串的基础知识,包括字符串操作,并通过代码示例进行了解析。重点讲解了如何在OC中创建和使用字符串,以及与Java中的对应方法进行对比,强调实践对于理解的重要性。
439

被折叠的 条评论
为什么被折叠?



