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

来源:互联网 发布:霍建华林心如形婚 知乎 编辑:程序博客网 时间:2024/06/06 09:52

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)



0 0