美文网首页
OC对象的创建和初始化

OC对象的创建和初始化

作者: J_coco | 来源:发表于2016-01-21 09:46 被阅读0次

建立一个Person类
Person.h

#import<Foundation/Foundation.h>
{
    NSString *_name;
    NSString *_idCard;
}

- (void)setName:(NSString *)name;
- (void)setIdCard:(NSString *)idCard;
- (NSString *)name;
- (NSString *)idCard;

@end

Perseon.m

#import"Person.h"
@implementation Person
//方法重写:本来有的方法  重新定义方法中的是是实现过程

/*
    1.写init方法的时候 系统提示了 -> 说明这个方法本来就有 -> 继承自父类的方法
    2.如果重写了继承自父类的方法 -> 对象调用方法时会执行复写后的方法
    3.如果复写方法时,想保证该方法原来的功能,可以在方法中调用父类super的该方法。
*/

- (instancetype)init
{
/*
    main.m                                    Person类                                     NSObject 
    创建了person 调用init方法 --> init方法(复写) -->(若没复写) --> init方法
                                                    [super init] ----------------> init
                                person <--  return         <---------------  产生id 
*/

if(self = [super init])
{
    NSLog(@"调用了init方法");
}
return self;
}

/*______________________________________________________________________*/

- (void)setName:(NSString *)name
{
    _name = name;
}

- (void)setIdCard:(NSString *)idCard
{
    _idCard = idCard;
}

- (NSString *)name
{
    return _name;
}

- (NSString *)idCard
{
    return _idCard;
}

@end

main.m

#import<Foundation/Foundation.h>
#import"Person.h"

int main(int argc,const char *argv[])
{
  @autoreleasepool
    {
        //1.为NSObject类的对象获取一块内存地址
        NSObject *objc = [NSObject alloc];
        //2.初始化该对象的基本数据,保存到对象里
        objc = [objc init];

        /*
            代表任意的对象类型:
            instancetype -> 只能作为返回值
                id -> 随便用
        */

//1.创建
    Person *mouren = [Person alloc];
    mouren = [mouren init];

//2.属性
    [mouren setNme:@"某人"];
    [mouren setIdCard:@"123456788909887"];

//3.打印
    NSLog(@"%@ %@",[mouren name],[mouren idCard]);
    }
  return 0;
}

相关文章

  • iOS- NSArray and NSMutableArray

    1.NSArray //数组的创建和初始化//nil:数组结束标志//id:保存任意oc对象(数组中元素的类型可以...

  • OC对象的创建和初始化

    建立一个Person类Person.h Perseon.m main.m

  • iOS OC 对象的内存对齐原则

    iOS OC 对象的内存对齐原则 1.问题的引入 初始化一个OC类,具有如下属性: 初始化对象,并获取对象的内存s...

  • From Objective-C to Ruby(4)-类和模块

    类 定义类 OC: ruby: 初始化方法 OC: ruby: 实例变量和属性 OC: ruby: 类方法和对象方...

  • iOS-NSNumber

    NSNumber 是 NSValue的子类使用NSNumber对象来创建和初始化不同类型的数字对象NSArray、...

  • 内存管理

    OC中的内存管理是通过引用计数技术实现的,所谓内存管理就是在合适的时机创建和销毁一个对象。 OC对象内存管理之MR...

  • Swift与OC比较之NSDateFormatter

    用NSDateFormatter转化日期 先来看OC //初始化formatter对象NSDateFormatte...

  • WkWebView和JS交互

    JS调用OC方法 oc中初始化WKWebView对象,进行相应的配置 JS中定义给oc传参的方法,注意sendMe...

  • oc对象初始化

    oc对象的alloc流程分析 通过源码调试得知NSObject的alloc调用流程如下(objc-781源码)ob...

  • 【Swift】oc与Swift混编方法调用

    本文不介绍桥文件搭建和类的导入,只是阐述oc与swift函数方法的小区别 oc中有类方法与对象方法,调用swift...

网友评论

      本文标题:OC对象的创建和初始化

      本文链接:https://www.haomeiwen.com/subject/gmulkttx.html