//
// main.m
// 数据类型
//
// Created by 蒲公英&微笑 on 2015/10/14.
// Copyright © 2015年 呵呵. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//--------字符串---------
NSString *string1 = "HEHE1";
NSString *string2 = [NSString stringWithFormat:
"HEHE%d",1];
NSLog("%
",string1);
NSLog("%
",string2);
//长度
NSLog("%ld",[string1 length]);
NSLog(
"%ld",[string2 length]);
//两个字符串的对比
if ([string1 isEqualToString:string2]) {
NSLog("the same");
}else{
NSLog(
"different");
}
//全部转小写
NSString *ptr = [string1 uppercaseString];
NSLog("%
",ptr);
//全部转小写
NSString *ptr2 = [string2 lowercaseString];
NSLog("%
",ptr2);
//首字母大写,其余字母小写
NSString *ptr3 = [string1 capitalizedString];
NSLog("%
",ptr3);
//--------可变字符串---------
NSMutableString *MutableString = [NSMutableString stringWithCapacity:10];
//增加内容
[MutableString appendFormat:"可变字符串"];
NSLog(
"%",MutableString);
//删除内容
NSRange strRange = [MutableString rangeOfString:
"字符串"];//查找内容
[MutableString deleteCharactersInRange:strRange];//删除找到的内容
NSLog("%
",MutableString);
//--------数组---------
NSArray *array = [NSArray arrayWithObjects:"xiao",
"qing","huai",nil];
NSLog(
"%@",array);
//定义数组
NSArray *array2 = [
"~_~","@_
","^_^"];
for( NSInteger i = 0 ;i<[array2 count];i++) {
NSLog(
"%@",array2[i]);
}
//使用AddObject在数组末尾添加对象
//创建可变数组
NSMutableArray *MutableArray = [NSMutableArray arrayWithCapacity:19];
//添加数组
[MutableArray addObject:"Extraordinary"];
[MutableArray addObject:
"education"];
for (int i = 0; i<[MutableArray count]; i++) {
NSLog("%
",MutableArray[i]);
}
//删除
[MutableArray removeObjectAtIndex:0];
NSLog("%
",MutableArray);
//--------枚举---------
//这个枚举表示不解最后的输出结果!
NSEnumerator *enumer = [array objectEnumerator];
id thingie;
while( (thingie)= [enumer nextObject]) {
NSLog("%
",thingie);
}
//--------字典---------
//不可变字典
NSDictionary *dict1 =[NSDictionary dictionaryWithObject:"dsb" forKey:
"DSB"];//一个键一个值
NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:"v1",
"k1","v2",
"k2","v3",
"k3", nil];//创建多个键多个值
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dict1];//直接把dict1的内容给dic3
NSLog("dict1:%
",dict1);
NSLog("dict2:%
",dict2);
NSLog("dict3:%
",dic3);
//获取字典数量
int count1 = [dict2 count];
NSLog("%d",count1);
//获取所有的Key和Value
NSArray *keyArray = [dict2 allKeys];
NSArray *valueArray =[dict2 allValues];
NSLog(
"keyArray: %,valueArray :%
",keyArray,valueArray);
//--------可变字典---------
//实例开辟空间并赋值
NSMutableDictionary *MutableDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:"v1",
"k1","v2",
"k2","v3",
"k3","v4",
"k4","v5",
"k5", nil];
//将一个字典中的value和key添加的另外一个字典中
NSDictionary *dict4 = [NSDictionary dictionaryWithObject:"v6" forKey:
"k6"];
[MutableDictionary addEntriesFromDictionary:dict4];
NSLog("%
",MutableDictionary);
//向字典中添加新的value 和 key
[MutableDictionary setValue:"value" forKey:
"key"];
NSLog("%
",MutableDictionary);
//通过制定key删除
[MutableDictionary removeObjectForKey:"k4"];
NSLog(
"%@",MutableDictionary);
//删除多个键值
NSArray *key2 = [NSArray arrayWithObjects:"k1",
"k2","k3",nil];
[MutableDictionary removeObjectsForKeys:key2];
NSLog(
"%",MutableDictionary);
//删除全部键值
[MutableDictionary removeAllObjects];
NSLog(
"%@",MutableDictionary);
return 0;
}