黑马程序员——OC基础---Foundation框架之结构体
2015-11-06 16:34
525 查看
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一、概述
Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。
如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。
即#import
运行结果:
四、NSPoint\CGPoint的使用
示例代码:
五、NSSize\CGSize的使用
五、NSRect\CGRect的使用
利用框架函数把相应的结构体转变成字符串,再直接打印字符串
运行结果:
六、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培训、期待与您交流! ——-
相关文章推荐
- JAVA面试题(1年工作经验!)
- 黑马程序员------IO流体系图
- 黑马程序员--String类
- ——黑马程序员——OC中@property、@synthesize关键字
- 职业规划之方法论
- WinForm播放视频
- 前端面试常见问题。
- php程序员进阶篇 [十问PHP程序员]
- JVM程序员的阅读清单
- 黑马程序员------二维数组三种格式的内存图解
- 黑马程序员------50道JAVA基础编程练习题
- 程序员必须知道的几个Git代码托管平台
- 程序员们 你们是这样设置密码的吗?
- [LeetCode]:String to Integer (atoi)
- helloworld每一个程序员的开始!
- 黑马程序员——java基础——集合框架
- 黑马程序员------Throwable源码详解
- 黑马程序员------Throwable及常见异常
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- 面试题1 落单的数