黑马程序员——<a href=”http://www.itheima.com” target=”blank”>Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ——-
Foundation框架是iOS开发的基础框架,它包括字符串、集合、日期、时间等基础类
void test(){
//定义Date这种结构体类型
struct Date{
int year;
int month;
int day;
}
//定义结构体变量
struct Date d = {2013, 07, 27};
d.day = 6;
}
void test1(){
typedef struct {
int year;
int month;
int day;
} MyDate;
//MyDate就是这个结构体
MyDate d = {2013, 07, 27};
}
NSRange、CGRange :
源码是:
typedef struct _NSRange {
NSUInteger location; //起始位置
NSUInteger length; //元素个数
} NSRange;
三种方式创建一个NSRange变量
方式一:
NSRange reange;
reange.location = 7;
range.length = 3;
方式二:
NSRange range = {3, 7}
或者 NSRange range = {.location=7, .length = 3};
方式三(最常用):
Foundation框架提供的一个快捷函数NSMakeRange
NSRange range = NSMakeRange(7,3);
使用方法:
void range() {
NSRange range = NSMakeRange(8, 10); //结构体不是对象
NSLog(@”location:%zi”, range.location); //$z 无符号
//把range转换成字符串
NSString * str = NSStringFromRange(range);
NSLog(@”%@”, str); //打印: {8, 10}
}
NSPoint、CGPoint:
void point(){
NSPoint p; //也可以写成CGPoint
//方式一
p.x = 1;
p.y = 10;
//方式二
p = NSMakePoint(1,9);
//或者p = CGPointMake(1, 9); //(最常见的方式)
//把NSPoint结构体编程字符串
NSString *str = NSStringFromPoint(p);
NSLog(@”%@”, str); //打印 {1, 10};
}
NSSize、CGSize:
void size() {
NSSize size ;
//方式一
size.width = 100;
size.height = 90;
//方式二
size = NSMakeSize(100,90);
//或者size = CGSizeMake(100, 90);
NSString * str = NSStringFromSize(size);
NSLog(@”%@”, str); //打印 {100, 90}
}
NSRect、CGRect:
包含位置(origin)、尺寸(size)
void rect() {
NSRect rect ;
rect.origin.x = 10;
rect.origin.y = 11; //不允许使用 rect.origin = {10, 11}这种方式
rect.size.width = 100;
rect.size.height = 90;
//也可以使用下面方式赋值
rect = CGMakeRect(10, 11, 100, 90);
NSString * str = NSStringFromRect(rect);
NSLog(@”%@”, str); //打印{
{10, 11},{100, 90}}
}
转载于:https://www.cnblogs.com/iceshan/p/4492921.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109456.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...