您的位置:首页 > 其它

OC学习9——Foundation框架(上)

2014-06-11 21:31 288 查看
Foundation框架是Cocoa编程、iOS编程的基础框架,它包括:字符串(NSString)、集合(NSSet、NSArray、NSDictionary)、日期,时间(NSDate)等基础。

Foundation框架,常用结构体

Foundation框架中常见的结构体有:NSRange ,CGPoint(NSPoint),CGSize(NSSize),CGRect(NSRect)
应用举例:
#import <Foundation/Foundation.h>

void test() {
// 定义了Date这种结构体类型
struct Date {
int year;
int month;
int day;
};
// 定义结构体变量
struct Date d = {2013, 4, 5};
d.day = 6;
}

void test1() {
typedef struct Date {
int year;
int month;
int day;
} MyDate;
MyDate d = {2013, 4, 5};
}

void range() {
NSRange range = NSMakeRange(8, 10);
NSLog(@"location:%zi", range.location);
NSLog(@"length:%zi", range.length);
NSString *str =  NSStringFromRange(range);
NSLog(@"%@", str);
// NSLog(@"%@", range); 错误的做法,%@代表着OC对象
}
void point() {
// NSPoint p;
CGPoint p;
p.x = 1;
p.y = 10;
p = NSMakePoint(10, 9);
// 常见的方式
p = CGPointMake(8, 9);
NSString *str = NSStringFromPoint(p);
NSLog(@"%@", str);
}
void size() {
CGSize size; // NSSize size;
size.width = 100;
size.height = 90;
size = NSMakeSize(90, 80);
size = CGSizeMake(10, 8);
NSString *str = NSStringFromSize(size);
NSLog(@"%@", str);
}

void rect() {
NSRect rect; // CGRect rect;
rect.origin.x = 10;
rect.origin.y = 11;
rect.size.width = 100;
rect.size.height = 90;
rect = NSMakeRect(10, 10, 80, 80);
rect = CGRectMake(8, 9, 10, 90);
NSString *str = NSStringFromRect(rect);
NSLog(@"%@", str);
}
int main(int argc, const char * argv[])
{
@autoreleasepool {
rect();
}
return 0;
}
常见生成方式:
// 常见的方式
p = NSMakePoint(10, 9);
p = CGPointMake(8, 9);
rect = CGRectMake(8, 9, 10, 90);
rect = NSMakeRect(10, 10, 80, 80);
size = NSMakeSize(90, 80);
size = CGSizeMake(10, 8);
range = NSMakeRange(8, 10);
转换:
NSString *str = NSStringFromRange(range);
NSString *str = NSStringFromPoint(p);
NSString *str = NSStringFromSize(size);
NSString *str = NSStringFromRect(rect);


一、字符串(NSString与NSMutableString)

二、日期与时间(NSDate)

三、数组(NSArray与NSMutalbeArray)

四、集合(NSSet与NSMutalbeSet)

五、字典(NSDictionary与NSMutalbeDictionary)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: