C语言中的字符串不是对象
//char *name1 = "lnj";
//char name2[] = "lmj";
OC中的字符串是一个对象
正是因为OC中的字符串是一个对象, 所以它就具备了很多功能
// 注意: 输出C语言的字符串使用%s
// 输出OC的字符串使用%@, %@就专门用于输出对象类型的
Iphone *p = [Iphone new];
[p loadMessage];
NSLog(@"content = %s", [p loadMessage]);
NSLog(@"content = %@", [p loadMessage]);
// 1.如何创建OC字符串
NSString *str2 = @"shl";
printf("age = %i, height = %f\n", 30, 1.75);
NSString *str3 = [NSString stringWithFormat:@"age = %i, height = %f\n", 30, 1.75];
NSLog(@"str3 = %@", str3);
// 2.如何计算字符串的长度
// char name[] = "ln"; // l n j \0
char name[] = "李";
// 包含\0
size_t size = sizeof(name);
printf("size = %lu\n", size);
// 不包含\0
size_t length = strlen(name);
printf("length = %lu\n", length);
// 不包含\0的
// 计算出来的是个数, 而不是占用的字节数
// NSString *str = @"lnj";
NSString *str4 = @"嘻哈乖";
NSUInteger len = [str4 length];
NSLog(@"len = %lu", len);
创建常量字符串,注意使用“@“符号。
NSString *astring = @"This is a String!";
- 创建空字符串,给予赋值。
NSString *string = [NSString new];
string = @"嘻哈乖";
- 创建格式化字符串:占位符(由一个%加一个字符组成)
[NSString stringWithFormat:@"江哥%i岁了", 30];
网友评论