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

36 篇文章 0 订阅

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)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值