——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培训、期待与您交流! ——-