IOS 学习笔记 2015-03-24 OC-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>



//测试 NSRange

void 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;

}

 

你可能感兴趣的:(学习笔记)