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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值