- 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?
字符串的转换(大小写,C转OC,OC转C)
学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)
NSString的基本使用
一、本章笔记
一、字符串的转换
1.将字符串转换大写
@property (readonly, copy) NSString *uppercaseString;
2.将字符串转换小写
@property (readonly, copy) NSString *lowercaseString;
3.将字符串 首字符转换大写
@property (readonly, copy) NSString *capitalizedString;
4.将字符串 与 基本数据类型的转换
@property (readonly) int intValue;
5.C语言字符串和OC字符串之间的转换
c to OC
+ (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
OC to c
@property (nullable, readonly) const char *UTF8String NS_RETURNS_INNER_POINTER; // Convenience to return null-terminated UTF8 representation
二、code
main.m
#pragma mark 15-字符串转换
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark - main函数
int main(int argc, const char * argv[])
{
NSString *str = @"abc";
#pragma 1.将字符串转换大写
NSString *newStr = [str uppercaseString];
NSLog(@"%@",newStr);
#pragma 2.将字符串转换小写
NSString *newStr2 = [newStr lowercaseString];
NSLog(@"%@",newStr2);
#pragma 3.将字符串 首字符转换大写
// @property (readonly, copy) NSString *capitalizedString;
NSString *newStr3 = [newStr2 capitalizedString];
NSLog(@"%@",newStr3);
#pragma 4.将字符串 与 基本数据类型的转换
NSString *str1 = @"100";
NSString *str2 = @"200";
// str + str2 错误写法
int value1 = [str1 intValue];
int value2 = [str2 intValue];
NSLog(@"sum = %i",value1 + value2);
// 注意 : 如果不是 int, double, float,bool,integer,longlong 这些类型就不要乱用
NSString *str3 = @"da13";
int value3 = [str3 intValue];
NSLog(@"value3 = %i",value3);
#pragma 5.C语言字符串和OC字符串之间的转换
// c to OC
char *cStr = "lyh";
NSString *strOC = [NSString stringWithUTF8String:cStr];
NSLog(@"strOC = %@",strOC);
// OC to c
// @property(readonly) const char *UTF8String;
const char *cStr2 = [strOC UTF8String];
NSLog(@"cStr2 = %s",cStr2);
return 0;
}