#import <Foundation/Foundation.h>
//框架:框架是由类,方法,函数和文档组合在一起构成的集合,使得程序的开发更容易
//目前程序中使用最基础的框架:Foundation框架,它提供了最基本的一些类,像数字类, 字符串类,集合类(如数组, 字典等)及时间日期类
//Mac OSX平台开发中(用于Mac台式机和笔记本软件开发)Cocoa提供两个基本框架:Foundation(不包含GUI框架的基础类), AppKit(各种GUI控件)
//ios移动设备的开发中(用于iPhone, iPad, iPodTouch软件)Cocoa Touch提供两个基本框架:Foundation, UIKit(各种GUI控件)
/*
框架类别
・ 数据存储类:NSData、NSString、NSArray、NSDictionary等
・ ⽂文本和字符串类:NSCharacterSet、NSString等
・ 时间日期类:NSDate、NSTimeZone、NSCalendar等
・ 应用程序通知类:NSNotifi゙cation、NSNotifi゙cationCenter等
www.neworigin.net
・ 对象的创建和处理类:NSAutoreleasePool
・ 对象的空间分配和持久化:NSPropertyListSerialization、NSCoder等
・ 操作系统服务类:NSFileManager、NSThread等
・ URL加载系统类:NSURL等。
*/
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSString* str=@"hello world";//1)最简单创建字符串对象的方式是使用@“”
NSNumber* num3=[NSNumber numberWithInt:10];
//NSString不可变字符
//str, num3相当于指向常量的指针
//str=@"hahaha";//可改变指向
NSString* str1=[[NSString alloc] initWithCString:@"abcd" encoding:NSUTF8StringEncoding];//2)使用实例化方法初始化字符串对象
NSString* str2=[NSString stringWithFormat:@"%@", @"hello world"];
//3)使用类方法初始化字符串对象
// 获取子串:字符串的一部分 substring
NSString* sub1=[str substringFromIndex:1];//指定起始下标,从当前下标开始获取字符串
NSString* sub2=[str substringToIndex:2];//指定终止下标
NSString* sub3=[str substringWithRange:NSMakeRange(2, 3)];//指定起始下标和要获取的字符串的长度
//NSMakeRange获得NSRange变量,第一个参数指定子串的起始位置,第二个参数指定子串的长度
NSLog(@"%@, %@, %@", sub1, sub2, sub3);
int i1=20;
NSNumber* num_1=[[NSNumber alloc] initWithInt:i1];
i1=[num_1 intValue];
NSNumber* num=[NSNumber numberWithInt:10];
int num1=[num intValue];
//比较两个对象的大小关系
NSComparisonResult r=[num_1 compare:num];
if (r==NSOrderedAscending) { //num_1<num NSOrderedAscending(小于)
NSLog(@"num_1<num");
}
else if(r==NSOrderedDescending){ //num_1>num NSOrderedDescending(大于)
NSLog(@"num_1>num");
}
else{
NSLog(@"equal");
}
//判断两个对象是否相等
BOOL y=[num_1 isEqualToNumber:num];//isEqualToNumber比较两个字符串是否相等
if (y) {
NSLog(@"is equal!");
}else{
NSLog(@"is not equal!");
}
//比较字符串对象
[str compare:str1];//compare比较两个对象关系
[str isEqualToString:str1];//判断是否相等
long int l = [str length];//获取字符串长度
NSLog(@"%lu", l);
//查找子串@"hello world"
NSRange rr=[str rangeOfString:@"lll"];
if (rr.location==NSNotFound) {
NSLog(@"lll is not in str");
}
else
{
NSLog(@"ll is in str");
}
NSNumber* num2=[NSNumber numberWithBool:FALSE];
BOOL st=[num2 boolValue];
NSLog(@"%d", st);
NSLog(@"%d, %d", num1, i1);
[num_1 release];
NSLog(@"Hello, World!");
}
return 0;
}