NSRange/CGRange
包含两个属性:
常用函数
NSPoint/CGPoint
包含两个属性:
常用函数
NSSize/CGSize
包含两个属性:
常用函数
NSRect/CGRect
包含两个属性:
常用函数
示例
#import <Foundation/Foundation.h>
int main()
{
@autoreleasepool {
BOOL result; //用于存储函数的返回值
NSString *str; //用于存储转化得到的字符串
//创建两个点对象
NSPoint point = NSMakePoint(5, 8);
NSPoint point2 = NSMakePoint(50, 8);
//创建两个尺寸对象
NSSize size = NSMakeSize(10, 20);
NSSize size2 = NSMakeSize(10, 20);
//创建两个矩形对象
NSRect rect = NSMakeRect(0, 0, 20, 30);
NSRect rect2 = NSMakeRect(0, 1, 20, 30);
//判断point与point2是否相同
result = NSEqualPoints(point, point2);
//判断point是否在某个矩形rect
result = NSPointInRect(point, rect);
//判断point2是否在某个矩形rect
result = NSPointInRect(point2, rect);
//判断size与size2是否相同
result = NSEqualSizes(size, size2);
//判断rect与rect2是否相同
result = NSEqualRects(rect, rect2);
//判断rect是否包含rect2
result = CGRectContainsRect(rect, rect2);
//将point、size、rect转化成字符串
str = NSStringFromPoint(point);
str = NSStringFromSize(size);
str = NSStringFromRect(rect);
}
return 0;
}
NSString
常用创建字符串的的类方法(通常以类名开头 )
常用创建字符串的对象方法
常用的字符串操作方法
NSMutableString
NSMutableString扩充的方法
NSArray/NSMutableArray
常用的创建数组类方法
常用的创建数组对象方法
常用的数组操作函数
NSMutableArray扩充的方法
NSSet/NSMutableSet
NSDictionary/NSMutableDictionary
常用的创建字典对象的方法
常用的字典操作函数
NSValue
NSNumber
常用的初始化类方法
常用的初始化对象方法
常用操作NSNumber对象的方法
作用
常用的方法
#import <Foundation/Foundation.h>
int main()
{
@autoreleasepool {
//定义一个NSDate类型,用于输出程序执行时的时间
NSDate *date = [NSDate date];
//指定时间的格式
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy年/MM月/dd日/ HH:mm:ss";
//将时间类型转换为字符串
NSString *time = [formatter stringFromDate:date];
NSLog(@"%@", time);
//定义一个范围,用于指定某个范围的字符串
NSRange range = NSMakeRange(5, 4);
//快速创建一个NSString对象,存储姓名
NSString *str = @"name:Jack";
//创建一个NSNumber对象,存储学号
NSNumber *number = [NSNumber numberWithInt:1];
//创建一个不可变数组,存储多个姓名对象
NSArray *objects = @[str, @"name:Lily", @"name:Lucy"];
//创建一个可变数组,存储多个学号对象
NSMutableArray *keys = [NSMutableArray arrayWithObjects:number, @2, @3, nil];
//创建一个可变字典,通过数组objects,keys初始化
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] initWithObjects:objects forKeys:keys];
//快速遍历objects数组
for (id obj in objects)
{
//找到obj中指定范围的子串
NSString *name = [obj substringWithRange:range];
NSLog(@"%@", name);
}
//通过block遍历字典中的元素
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
NSLog(@"%@-%@", key, [obj substringWithRange:range]);
if ([[obj substringWithRange:range] isEqualTo:@"Jack"])
{
//当遍历到Jack时停止
*stop = YES;
}
}];
//清除key值为@1的键值对
[dictionary removeObjectForKey:@1];
//检测结果,此时将遍历字典中所有的元素,不会停止
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
NSLog(@"%@-%@", key, [obj substringWithRange:range]);
if ([[obj substringWithRange:range] isEqualTo:@"Jack"])
{
//当遍历到Jack时停止(字典中无该键值对,不会停止)
*stop = YES;
}
}];
}
return 0;
}