IOS 学习笔记 2015-03-24 OC-API-常用结构体

时间:2023-03-09 06:44:29
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(, );
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 ;
}