• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Objective-C之延展

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

延展:为已有的类新增私有方法,只能在本类中使用

一、创建过程:

二、总结:

     1、延展只有.h文件,在其中写新方法的声明,在原本的类(Person)中写方法的实现;

     2、上述的方法其实很不安全,因为如果导入了延展的声明文件(Person_Log.h),在其他任何地方都可以调用,这就无法达到私有的效果

     3、针对上述问题,解决方法如下:

  •  在原本的Person.m文件中@implement之前加入@interface   @end ,并在这之间写方法的声明,达到私有的效果
  •  这样不仅可以添加私有方法,也可以添加私有成员变量和私有属性

        示例如下:

// 创建私有   ----》 延展
@interface Person()
{
    NSString *_birthday;    // 私有成员变量
}

@property (nonatomic,strong) NSString *code;  // 私有属性

- (void)compareAgeWithPerson:(Person *)per;   // 私有方法

@end

@implementation Person

- (void)compareAgeWithPerson:(Person *)per {
    
    NSLog(@"比较年龄");
}
@end

 

   

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap