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
- OC学习9——Foundation框架(上)
- 黑马程序员——OC笔记之Foundation框架上
- 黑马——OC的Foundation框架
- OC语言——Foundation框架
- 【黑马程序员】OC-Foundation框架—NSMutableString
- 【IOS 开发学习总结-OC-32】★OC之foundation 框架——谓词(NSPredicate)
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- 在论OC中foundation框架(上)
- Ryan的OC学习总结-----9 Foundation框架
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- 黑马程序员——OC基础学习(六)---Foundation框架的常用类
- OC语言第四课 Foundation框架一——iOS学习连载九
- OC语言第五课 Foundation框架二——iOS学习连载十
- OC学习:Foundation框架中的常用类
- OC基础语法学习:Foundation框架
- 黑马程序员---OC基础---Foundation框架学习
- 【IOS 开发学习总结-OC-30】★★OC之foundation 框架——集合(NSSet 与 NSMutableSet)
- 【IOS 开发学习总结-OC-31】★★OC之foundation 框架——字典(NSDictionary 与 NSMutableDictionary)
- 基于Linux平台下的僵尸网络病毒《比尔盖茨》
- PHP 工作原理
- POJ 1088 - 滑雪(动态规划)
- OCP 1Z0 052 44
- 深入浅出 - Android系统移植与平台开发(七)- Android系统的启动
- OC学习9——Foundation框架(上)
- Lua和C程序通过一个堆栈交换数据
- 如何通过笔迹分析一个人的性格?
- virtualbox+centos下db2 9.7安装
- RS485、RS422、RS232中的RS指什么呢?
- LeetCode First Missing Positive
- 初识JAVA,对servlet的理解
- 线性规划与网络流24题之最小路径覆盖问题
- lua的堆栈(摘要)