iOS开发OC基础:延展Extension

//延展Extension,是为类扩充私有的方法,以及私有的实例变量,和分类Category相比,延展定义的方法是私有的,而且还可以定义实例变量(私有的)。

在浪卡子等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、网站制作 网站设计制作定制网站制作,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,外贸网站建设,浪卡子网站建设费用合理。

//@interface开头 +类名(哪一个类的延展) +小括号,小括号内填写的是延展名,一般情况下都省略。 @end结束(写在.m文件里)

main函数中的完整代码为:

#import 
#import "Person.h"

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        Person *person = [[Person alloc] initWithName:@"ruby" sex:@"man" age:23];
        [person setName:@"Ruby"];
        person.age = 13;
//        [person sayHi];
        
    }
    return 0;
}

创建一个Person类

Person.h中的完整代码为:

#import 

@interface Person : NSObject {
    NSString *_name;        //姓名
    NSString *_sex;         //性别
    NSInteger _age;         //年龄
}

#pragma mark - setter and getter
@property (nonatomic, retain) NSString *name;
@property (nonatomic ,retain) NSString *sex;
@property (nonatomic) NSInteger age;

#pragma mark - init method
- (id)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age;



@end

Person.m中的完整代码为:

#import "Person.h"

@interface Person () {
    NSMutableArray *_personArr;
}
- (void)sayHi;
@end

@implementation Person

#pragma mark - init method
- (id)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age {
    self = [super init];
    if (self) {
        self.name = name;
        self.sex = sex;
        self.age = age;
        [self sayHi];
    }
    
    return self;
}

#pragma mark - sayHi

- (void)sayHi {
    
    NSLog(@"This is a private method:%@, %@, %ld", self.name, self.sex, self.age);
}

@end

分享题目:iOS开发OC基础:延展Extension
URL网址:http://bzwzjz.com/article/phopci.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆企业网站建设 成都网站建设 重庆网站建设 成都模版网站建设 泸州网站建设 网站建设公司 网站制作公司 手机网站设计 成都企业网站制作 成都网站制作 品牌网站建设 成都商城网站制作 温江网站设计 成都网站设计 响应式网站设计 成都网站制作 重庆电商网站建设 手机网站建设 成都响应式网站建设 网站制作 成都网站建设 高端网站设计推广