IOS 學習筆記 2015-03-24 OC-API-常用結構體,2015-03-24oc-api-
一 標題 常用結構體二 API 1 NSRange 表示一個範圍 A 執行個體化 NSRange rg={3,5};//第一參數是起始位置第二個參數是長度 B 執行個體化 NSRange rg2=NSMakeRange(3,5) C 列印NSRange可以使用Foundation中方法 NSLog(@"rg2 is %@", NSStringFromRange(rg2));//注意不能直接NSLog(@"rg2 is %@", r, 因為rg2不是對象(準確的說%@是指標)而是結構體2 NSPoint 表示一個點 座標A 執行個體化 NSPoint p=NSMakePoint(10, 15);B 執行個體化 NSPoint p2=CGPointMake(10, 15); 比較常見C 列印 NSLog(NSStringFromPoint(p2));3 NSSize 表示一個大小 面積 A 執行個體化 NSSize s=NSMakeSize(10, 15); B 執行個體化 CGSize s2=CGSizeMake(10, 15); 這種方式比較常見 C 列印 NSLog(NSStringFromSize(s2));4 NSRect 表示一個矩形 座標 長寬A 執行個體化 NSRect r=NSMakeRect(10, 5, 100, 200);B 執行個體化 NSRect r2=CGRectMake(10, 5, 100, 200); 比較常見C 列印 NSLog(NSStringFromRect(r2));三 適配情境1 NSRange A 截取字串B 搜尋字串C 擷取數組的子集
//// main.m// OC-API-結構體//// Created by wangtouwang on 15/3/24.// Copyright (c) 2015年 wangtouwang. All rights reserved.//#import <Foundation/Foundation.h>//測試 NSRangevoid test1(){ // 截取字串 NSString *str1 = @"My name is jack,age=18"; NSRange range = NSMakeRange(3, 4); NSLog(@"%@",[str1 substringWithRange:range]); //搜尋字串 range = [str1 rangeOfString:@"na"]; //擷取數組的子集 NSLog(@"%@",NSStringFromRange(range)); NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F", nil]; array = [array subarrayWithRange:range]; NSLog(@"%@",array);}int main(int argc, const char * argv[]) { @autoreleasepool { //test1(); } return 0;}