随笔分类 - iOS - Foundation
Foundation
NSObject和反射2
摘要:NSObject和反射2。 commend +R run id stu=[Student student]; // –> Student *stu=[Student student]; :也是方法名的一部分 主要是反射:reflect 根据字符串来实例化一个对象 //#pragma mark reflect according to class name void reflec...
阅读全文
NSObject和反射
摘要:如何NSObject和反射 NSObject 常用方法 如何判断 某个对象是否属于某个类或子类 -(BOOL)isKindOfClass:(Class)aClass 判断是否为aClass的实例(不包括aClass的子类) -(BOOl)isMemberOfClass:(Class)aClass 判断是否实现了aProtocol协议 -(BOOL)conformToProt...
阅读全文
NSDate
摘要:#pragma mark dateCreate void dateCreate(){ NSDate *date=[NSDate date];//调用当前时间 now //返回以当前时间为基准,然后过了secs秒时间。 date=[NSDate dateWithTimeIntervalSinceNow:10];//TimeInterval 是秒 //会比当前时间快10s //基准...
阅读全文
NSValue
摘要:针对结构体 NSNumber->数字 NSNumber是NSValue的一个子类 NSValue可以包装任意值(也可以包装对象,吃太多 ) void value(){ CGPoint point=CGPointMake(10,10); NSValue *value=[NSValue valueWithPoint:point]; NSMutableArray array=[NSMuta...
阅读全文
NSNull
摘要:集合中是不能放nil值的,因为nil是结尾,但是为了存放表示什么都没有的值,可以使用NSNull,它也是NSObject的一个子类. void null(){ NSNull *nl=[NSNull null]; //全局单粒,只能有一个,返回的是同一个单粒对象 //{“id”:10,“name”:”mj”,”descs”:”null”} //解析成dictionary所以干脆没有最后的k...
阅读全文
NSNumber
摘要:NSNumber 可以将基本数据类型包装成对象,这样可以间接数据类型存进NSArray,NSDictionary。 void number(){ NSNumber *number=[NSNumber numberWithInt:10]; NSMutableArray *array=[NSMutableArray array]; [array addObject:number]; //进去...
阅读全文
NSMutableDictionary
摘要://NSMutableDictionary #import “Student.h” #pragma mark use of NSMutableDictionary void dictUse(){ Student *stu1=[Student studentWithName:@”stu1”]; Student *stu2=[Student studentWithName:@”stu2”]...
阅读全文
NSDictionary
摘要://通过唯一的key找到对应的value(键 值)//不可变//通过索引找到内容//也是只能放OC对象,不能放基本数据类型和空值#pragma mark create dictionaryvoid dictCreate(){//most commom used +NSdictionary *dict...
阅读全文
NSMutableArray
摘要:NSMutableArray 是一个可变数组,是NSArray的子类,但是不可以添加空值 创建NSMutableArray的方法 +(id)arrarWithCapacity:(NSInteger)numItems -(id)initWithCapacity:(NSInteger)numItems 也可以用创建NSArray的方法创建NSMutableArray 当一个元素被加到集合中时...
阅读全文
NSArray的排序
摘要:NSArray 派生出新的集合-(NSArray *)arrayByAddingObject:(id)anObject//add a new array,and return a new NSArray-(NSArray *)arrayByAddingObjectsFromArray:(NSArra...
阅读全文
NSArray 的创建和遍历
摘要:数组 用来存贮对象的有序列表,它是不可变的 不能存数C语言的基本数据类型 只支持OC对象 #pragma mark Create a array //Initialize NSArray void arrayCreate(){ //Create an empty array NSArray *array=[NSArray array];// static method cre...
阅读全文
NSMutableString
摘要:NSString 是不可变,不能删除或者添加字符。NSString 的子类NSMutableString称为可变字符串创建方法-(id)initWithCapacity:(NSUInteger)capacity+(id)stringWithCapacity:(NSUInteger)capacityc...
阅读全文
NSString的常用方法
摘要:大小写处理 Upper & Lower case-(NSString *)uppercaseString -> Alter to upper all-(NSString *)lowercaseString -> Alter to lower all-(NSString *)capitaliz...
阅读全文
NSString的导出
摘要:字符串的导出,写到某个文件中去void stringExport(){NSString *str=@"123456";//if file not exist will not show error and it will create//if file folder not exist will s...
阅读全文
指向指针的指针
摘要:review ordinary pointervoid changeC(char *d){*d=9}char c=10;char *p=&c;changeC(&c);NSLog(@"%i",c);void changeStr(NSString *str2 ){str2=@"123";}main.mN...
阅读全文
NSString的创建
摘要:create#progma mark create NSStringvoid stringCreate(){//char *s="A String";->cNSString *str1=@"A String!"; //const, no memory managementNSString *st...
阅读全文
Foundation-常用结构体
摘要:复习void test(){struct Date{int year;int month;int day;};struct Date d={2015,5,14};d.day=6;}void test1(){typedef struct Date{int year;int month;int day;...
阅读全文