黑马IOS培训期待与您交流
Foundation框架
1.该框架是其他IOS框架的基础,包含了开发中常用的数据类型:结构体、枚举和类。若想使用就需要将主文件导入: #import <Foundation/Foundation.h>
NSRange (location length)
举例:NSRange r = NSMakeRange(loc ,len);
NSPoint\CGPoint(CGFloat x , CGFloat y)
举例:NSPoint p = CGMakePoint (20 , 20);
NSSize\CGSize 表示尺寸
举例:CGSize s = CGSizeMake (100,200);
NSRect\CGRect (x, y, width,length) 表示矩形
注:1.rangeOfString 用来查找某个字符串在str中得范围,如果找不到则len=0,loc= -1;
举例:NSString *str = @“ i love oc ”;
NSRange range = [str rangeOfString:@“java”];
结果就为-1,因为str中没有字符串Java。
2.将结构体转换为字符串:NSString *str = NSStringFromPoint(p);
3.常用类
NSString ——> NSMutableString
NSArray ——-> NSMutableArray
NSSet ——-> NSMutableSet
NSDictionary ———> NSMutableDictionary
NSDate
NSObject
1. 字符串的创建方式
NSString *s1 = @“jack”;
NSString *s2 = [[NSString alloc] initWithFormat:@“jack”];
C字符串转为OC字符串
NSString *s3 = [[NSString alloc ] initWithUTF8String:”jack”];
OC字符串转为C字符串
const char *cs = [s3 UTF8String];
读文件操作:(NSUTF8StringEncoding 用于中文编码)
NSString *ss = [[NSString alloc] initWithContentOfFile:@“/User/apple/” encoding:NSUTF8StringEncoding error :nil];
//URL:资源路径 格式如下
协议头://路径
本地:file:// ……
网络:http://…….
举例:NSURL *url = [[NSURL alloc ] initWithString:@“file://.....”];
NSString *ss = [[NSString alloc] initWithContentOfURL:@“/User/apple/” encoding:NSUTF8StringEncoding error :nil];
也可以采用类方法创建字符串
举例:[NSString stringWithFormat:@“……”];
[NSURL URLWithString:@“…….”];
[NSString fileURLWithPath:@“……..”];
注:一般都存在类方法和对象方法匹配!
将字符串写到文件中
[@“jack” writeToFile:@“……” atomically :yes encoding : NSUTF8StringEncoding error : nil];
黑马IOS培训期待与您交流