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;}
新聞熱點
疑難解答