Foundation 框架之——NSString、NSMutableString 一


 1     //字符串的创建
 2     NSString *s1 = @"Rose";
 3
 4     // 作用相当于s1,基本不用
 5     // 警告:Using ‘initWithString:‘ with a literal is redundant
 6     // 用“initWithString:“是多余的
 7     NSString *s2 = [[NSString alloc] initWithString:@"Rose"];
 8
 9
10      NSString *s3 = [[NSString alloc]initWithFormat:@"age  is %d",20];
11
12     // C字符串——>OC字符串
13     // 注意"jack"前不要加@否则报错Implicit conversion of an Objective-C pointer to ‘const char *‘ is disallowed with ARC
14     // 隐式转换的objective - c指针到弧‘const char *’无效
15     NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
16     // OC字符串——>c字符串
17     const char *cs = [s4 UTF8String];
18
19     // NSUTF8StringEncoding 用到中文就可以用这种编码
20     NSString *s5 = [[NSString alloc]initWithContentsOfFile:@"/Users/scjy/Desktop/刘二龙练习/OC/作业/作业/图像面积/图像面积/main.m" encoding:NSUTF8StringEncoding error:nil];
21
22     // URL :资源路径
23     // 协议头://路径
24     // file://
25     // ftp://
26
27     NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/scjy/Desktop/刘二龙练习/OC/作业/作业/图像面积/图像面积/main.m"];
28     NSString *s6 = [[NSString alloc]initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
29
30     NSLog(@"s6:%@",s6);
31
32    /*
33     一般都有一个类方法跟对象方法配对
34     [ NSURL URLWithString:<#(NSString *)#>];
35     [NSString stringWithFormat:<#(NSString *), ...#>];
36     [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>];
37
38     */
时间: 2024-09-29 19:42:50

Foundation 框架之——NSString、NSMutableString 一的相关文章

黑马程序员--Foundation框架之--NSString类以及它的子类NSMutableString类

继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类. 下面来看一下NSString的一些方法的使用: 1.创建的方法 // 字符串的创建方式 NSString *s

Foundation 框架中NSString and NSMutableString的详解

NSString:不可变字符串 创建字符串的最简单的方式: NSString *str = @"itcast"; // 这个创建的是OC字符串 oc中的字符串都是NSString类的对象 char *name = "itcast"; // 这个是c语言字符串 NSLog(@"我在%@上课",str): // %@是用来输出oc对象的 NSLog(@"%s",name); // %s是用来输出c语言字符串 使用oc字符串的好处:

Foundation框架之NSString的使用

1 #import <Foundation/Foundation.h> 2 3 /** 4 NSString:不可变字符串 5 NSMutableString:可变字符串 6 */ 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool { 10 /** 1.字符串的创建 */ 11 NSString *s1 = @"Chris Paul"; 12 NSString *s2 = [[NSString

[OC Foundation框架 - 2] NSString 的创建

A. 不可变字符串 1 void stringCreate() 2 { 3 //Don't need to release memory by this way 4 NSString *str1 = @"String Sample"; 5 6 NSString *str2 = [[NSString alloc] init]; 7 str2 = @"String sample 2"; 8 [str2 release]; 9 10 NSString *str3 = [[

[OC Foundation框架 - 4] NSString的导出

1 void exportString() 2 { 3 NSString *str = @"Hello, 坑爹"; 4 NSString *path = @"/Users/hellovoidworld/Study/Foundation/NSString/abc.txt"; 5 NSError *error; 6 7 [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&am

Foundation框架学习-NSString(一)

点击查看代码 1 char *s = "Hello World"; 2 NSString *str = @"Hello Warcraft"; 3 //C -> OC 4 NSString *str1 = [NSString stringWithUTF8String: s]; 5 NSLog(@"str1 = %@", str1); //=> Hello World 6 //OC -> C 7 NSLog(@"s1 =

OC中Foundation框架之NSString

创建方式 1 1)直接赋值 2 NSString *str =@"abc"; 3 2)创建对象 4 NSString *str2 = [[NSString alloc]init]; 5 str2 =@"abc" 6 3)格式化创建 7 NSString *str3=[NSString stringWithFromat :@"@",@"abc"]; 8 9 4)从文件中获取 10 NSString strand =[NSStri

[OC Foundation框架 - 5] NSString的常用方法

1 NSString *s1 = @"0123456789"; 1.比较 使用 == 号比较的是字符串地址 1 NSString *s4 = @"abcdefg"; 2 NSString *s4_sub = [s4 substringToIndex:3]; 3 NSLog(@"subStr:%@, %d", s4_sub, @"abc" == s4_sub); // abc, 0 4 NSLog(@"subStr:%

iOS 编程学习笔记之Foundation框架

Foundation 框架: NSString (c字符串前面加@) NSString *myString = @"My String\n"; NSString *anotherString = [NSString stringWithFormat:@"%d %@", 1, @"String"]; NSString *fromCString = [NSString stringWithCString:"A C string"