main.m(类目。。)

#import <Foundation/Foundation.h>
#import "Observer.h"
#import "Person.h"
#import "Computer.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
/*
        Person *per = [[Person alloc]init];
//        Computer *computer1 = [[Computer alloc]init];
//        per.computer = [computer1 autorelease];
//        [per release];

        per.name = [NSString stringWithFormat:@"abc"];//retaincount = 2
        per.name = [NSString stringWithFormat:@"bcd"];//2
        per.name = nil;//没有

        //对象的内存什么时候释放?
        */
        Observer *ob = [[Observer alloc]init];

        NSArray *array = @[@"keyword"];

        [array writeToFile:@"/Users/wangzheng/Desktop/classSeven.txt" atomically:YES];

        NSArray *array1 = [NSArray arrayWithContentsOfFile:@"/Users/wangzheng/Desktop/classSeven.txt"];
        NSLog(@"%@",array1);
        //NSUserDefaults
        [[NSUserDefaults standardUserDefaults]setObject:@"12345" forKey:@"account"];//将数据存入本地路径(移动设备路径)
        BOOL succeed = [[NSUserDefaults standardUserDefaults]synchronize];

   //获取到Document和Library
        NSString *account = [[NSUserDefaults standardUserDefaults]objectForKey:@"account"];

        NSLog(@"%@",account);
  //数据持久化
        //对象归档  NSKeyedArchiver NSKeyedUnarchiver
       //网络请求  服务器
       // 云  icloud

        NSLog(@"Hello, World!");
    }
    return 0;
}
时间: 2024-10-04 08:04:51

main.m(类目。。)的相关文章

类的扩展--类目--ios

person+money.h  这是类目类 #import "Person.h" //这是扩展person类的接口类,独立一个文件 @interface Person (Money) -(void) haveMoney; @end person+money.m 这是类目类 #import "Person+Money.h" //这是扩展person类的实现类,独立一个文件 @implementation Person (Money) -(void) haveMoney

类目(分类)

分类(类目)--字符串逆序输出 目录 NSString+Reverse.h #import <Foundation/Foundation.h> @interface NSString (Reverse) -(NSString *)reverse; @end NSString+Reverse.m #import "NSString+Reverse.h" @implementation NSString (Reverse) -(NSString *)reverse { NSMu

iOS类目、延展和协议

类目:为已知的类增加新的方法:注意:类目里面只能写方法,不能写声明和属性,所以,类目不能作为接口来用 1.类目无法向已有类中添加实例变量.2.如果类目中的方法和已有类中的方法名称冲突时,类目中的方法优先级高,如果方法名冲突,已有类中的原始方法便无法使用.3.在使用类目的时候,最好是将自己扩展的方法和原始方法区分开来. 1.类目方法的应用: 1)对现有类进行扩展:如:可以扩展Cocoatouch框架中的类,在类目中增加的方法会被子类继承,而且在运行时跟其他的方法没有区别. 2)作为子类的替代手段:

OC 类目、协议

类目:为现有的类添加新方法 1.需要添加该类的新方法,但是不能继承该类的情况下 类目使用需要注意的问题: 1.类目里面不能添加实例变量,但是类目可以声明属性,但必须实现set get 方法,在这两个实现方法里面依然不能使用自己添加的实例方法 2.类目里添加的方法不能和原类中的方法重名,否则会导致覆盖 3.一个类可以添加多个类目,但是类目名和方法名不能重复 4.类目中的方法可以成为原始类的一部分,和原始类方法级别相同,可以被子类继承 类目的创建与使用: File:是类目的名称 File Type:

类目 (category),扩展(Extension)和协议(protocol) (转)

@类目-分类(category) 1.类目: 类目(也成类别:Category)是一种为现有类添加新方法的方式2.类目的局限性:1)类目无法向已有的类中添加实例变量: 2)如果类目中的方法和已有类中的方法名称冲突时,类目中的方法优先级高,发生这种情况,则已有类的原始方法永无天日,最好的办法是将自己扩展的方法和原始方法区分开来. 3.类目的作用:?       将类的实现分散到多个不同的文件中–      将多个类目的声明放入同一个.h文件中–      将实现放入多个.m方法中?       使

Objective-C中的类目,延展,协议

Objective-C中的类目(Category),延展(Extension),协议(Protocol)这些名词看起来挺牛的,瞬间感觉OC好高大上.在其他OOP语言中就没见过这些名词,刚看到这三个名词的时候,有种感觉这是不是学习的坎?这东西难不难?能不能学会?经过本人亲自验证,这三个东西理解起来还是蛮简单的,学过C++或者Java的小伙伴对比理解还是蛮轻松的.类目(Category)就是给已有的类扩充相应的方法,扩充的方法是公有的,类目还可以起到分模块的功能,下面会详细说到. 延展(Extens

objective-c 类目(Category)和延展(Extension)

类目的基本概念: 如果有封装好的一个类,随着程序功能的增加,需要在类中增加一个方法,那我们就不必在那个类中做修改或者再定义一个子类,只需要在用到那个方法时添加一个该类的类目即可. 1.在类目定义的方法中,会成为原始类的一部分,与其他方法的调用没有区别 2.通过给父类定义类目方法,其子类也会继承这些方法.如果子类添加类目方法,父类则不会拥有子类的类目方法. 类目方法的应用: 对现有类的扩展:在类目中增加的方法会被子类所继承,而且运行时跟其他的方法没有区别 作为子类的替代手段:不需要定义和使用一个子

OC -- 类的类目 , 延展 , 协议

类目 分两部分: 1.系统已经写好的类目:按照功能对系统的类方法进行区分. 类目从@interface开始,后面是当前类名字,类名后是分类的功能, 到@end结束. 2.我们创建的类目,一般是为了把系统的类进行扩充. 对系统的类(例:NSString)添加文件Objective-C File {File:StringMethod; File Type:Category; Class: NSString}后,会自动出现@interface NSString (StringMethod).文件名为:

类目 延展

类目:类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分 声明一个类时,有实例变量和方法,而如果事后想增加方法的话直接在类里面添加感觉会显得杂乱无章,如果创建一个子类的话,层级多了会糊涂掉.至此,类目诞生 在类目的实现部分不能添加成员变量,类别没有位置容纳实例变量. 父类中类目,子类可以用关键字super进行调用. #import <Foundation/Foundation.h> #import "NSString+Email.h" int main(in