标签:
九 . oc基础(Foundation框架上)
1.四中结构体类型:NSRange,NSPoint,NSSize,NSRect
1>NSRange:是一个以为的结构由成员location和成员length共同组成。
*NSRange的创建方式:NSRange range=NSMakeRange(2.4),代表范围是从2开始一直到5,location为2,length为4
*NSString *str=@“I love you”;NSRange range=[str rangeOfString:@"love"];
用这种方式可以获取一个字串在原来字符串中的位置。如果找不到则rang.location=NSNotFound. range.length=0
2.NSPoint :他代表的是一个二位平面上的一个点,成员变量x,y坐标分别代表平面上的横纵坐标。
*创建方式:CGPoint p1=CGPointMake(x,y);
3.NSSize : 用来表示二位平面上的一个区域,由成员变量Width和Height组成。
*创建方式:NSMakeSize(100,50);
4.NSRect:包含两个元素NSPoint,NSRect
*创建方式:NSRect rect=NSMakeRect(point,rect);
2.NSString 类型在Foundation中的方法展示
NSString *s1 = @"keeganlee";
NSString *s2 = [[NSString alloc] initWithString:@"jack"]; // 不如上面的简单
// 用格式符创建字符串
NSString *s3 = [NSString stringWithFormat:@"age is %d",10];
// 用C字符串创建OC字符串
NSString *s4 = [[NSString alloc] initWithUTF8String:"牛兴鹏"];
// OC --> C
const char *cs = [s4 UTF8String];
// NSUTF8StringEncoding 用到中文就可以用这种编码
// 读取文件内容到字符串
NSString *s5 = [NSString stringWithContentsOfFile:@"URL" encoding:NSUTF8StringEncoding error:nil];
// URL : 资源路径
// Created by keeganlee on 15/2/12. // Copyright (c) 2015年 keeganlee. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *path=@"/Users/keeganlee/Desktop/代码副本/1.txt"; NSError *error; NSString *str=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; if (error!=nil) { NSLog(@"%@",error); } else { NSLog(@"%@",str); } } return 0; } //#import <Foundation/Foundation.h> // //int main(int argc, const char * argv[]) //{ // // @autoreleasepool { // // //要给出文件路径 // //你写入文件的时候,使用的是什么编码格式,读取的时候就要给我用什么编码格式 // NSString *path=@"/Users/keeganlee/Desktop/代码副本/1.txt"; // NSError * error; // NSString * str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; // // if (error != nil) // { // NSLog(@"error message %@",error); // } // else // { // NSLog(@"str content %@",str); // } // // } // return 0; //}
// 字符串-->url
NSURL *url = [NSURL URLWithString:@"URL"];
NSString *s6= [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
// 字符串写入文件
[@"jack jack" writeToFile:@"/Users/jingbachelor/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
1 // NSString类型的诸多方法 2 // 3 // Created by keeganlee on 15/2/12. 4 // Copyright (c) 2015年 keeganlee. All rights reserved. 5 // 6 #import <Foundation/Foundation.h> 7 8 int main(int argc, const char * argv[]) 9 { 10 11 @autoreleasepool { 12 13 //要给出文件路径 14 //你写入文件的时候,使用的是什么编码格式,读取的时候就要给我用什么编码格式 15 NSString * path = @"/Users/keeganlee/Desktop/代码副本/1.txt"; 16 NSError * error; 17 NSString * str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; 18 // 19 // if (error != nil) 20 // { 21 // NSLog(@"error message %@",error); 22 // } 23 // else 24 // { 25 // NSLog(@"str content %@",str); 26 // } 27 28 } 29 return 0; 30 }
// 普通字符串不能改变,但可以生成不同的新串
NSString *s3 = [s2 stringByAppendingString:@" 11 12"];
NSLog(@"\ns1 = %@,\ns2 = %@",s1,s2);
标签:
原文地址:http://www.cnblogs.com/keeganlee/p/4309375.html