您的位置:首页 > 职场人生

黑马程序员——OC基础---Foundation框架之结构体

2015-11-06 16:34 525 查看
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

一、概述

Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。

如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。

即#import

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
//定义一个字符串
NSString *str = @"hello world";

//查找某个字符串在str中的范围
//如果找不到,length = 0,location = NSNotFound = -1
NSRange range = [str rangeOfString:@"hello"];
NSRange range1 = [str rangeOfString:@"nihao"];

NSLog(@"%ld,%ld",range.length,range.location);
NSLog(@"%ld,%d",range1.length,(unsigned)range1.location);

}
return 0;
}


运行结果:



四、NSPoint\CGPoint的使用

示例代码:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
//开发中最常使用的是CGPoint,因为它是跨平台的
//创建结构体变量
CGPoint point = NSMakePoint(10, 10);
CGPoint point1 = CGPointMake(20, 20);//最常用

}
return 0;
}


五、NSSize\CGSize的使用

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSSize s1 = CGSizeMake(100, 100);
NSSize s2 = NSMakeSize(100, 100);
CGSize s3 = NSMakeSize(100,100);
}
return 0;
}


五、NSRect\CGRect的使用

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
CGRect r1 = CGRectMake(0, 0, 100, 100);
CGRect r2 = NSMakeRect(0, 0, 100,100);
}
return 0;
}


利用框架函数把相应的结构体转变成字符串,再直接打印字符串

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
//开发中最常使用的是CGPoint,因为它是跨平台的
//创建结构体变量
CGPoint point = NSMakePoint(10, 10);
CGPoint point1 = CGPointMake(20, 20);//最常用
NSString *str = NSStringFromPoint(point);
NSString *str1 = NSStringFromPoint(point1);
NSLog(@"%@,%@",str,str1);
}
return 0;
}


运行结果:


六、Foundation框架中一些经常用到的结构体函数

代码:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSSize s1 = CGSizeMake(100, 100);
NSSize s2 = NSMakeSize(100, 100);
//        CGSize s3 = NSMakeSize(100,100);
//比较尺寸是否相同
bool b = CGSizeEqualToSize(s1, s2);
NSLog(@"%d",b);
}
return 0;
}


运行结果:



——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: