打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Categories private methods

成员变量还是有

@public

@private

@protected

方法没有。

· Categories 在建立 private methods 时十分有用。因为 Objective-C 并没有像 Java 这种 private/protected/public methods 的概念,所以必须要使用 categories 来达成这种功能。作法是把 private method 从你的 class header (.h) 档案移到 implementation (.m) 档案。以下是此种作法一个简短的范例。 

· MyClass.h 

§  #import <Foundation/NSObject.h>

§   

§  @interface MyClass: NSObject

§  -(void) publicMethod;

@end

·   

·   

· MyClass.m 

§  #import "MyClass.h"

§  #import <stdio.h>

§   

§  @implementation MyClass

§  -(void) publicMethod {

§      printf( "public method\n" );

§  }

§  @end

§   

§  // private methods

§  @interface MyClass (Private)

§  -(void) privateMethod;

§  @end

§   

§  @implementation MyClass (Private)

§  -(void) privateMethod {

§      printf( "private method\n" );

§  }

@end


如果在另一个类中想使用此私有方法,
在该类的头文件中,再次声明该私有方法的 Category
编译器会在其它文件中找七实现。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java 8 Map KeySet Stream无法在Collector中使用
Java 类之间的调用(1)
Nirvana Studio Blog Archive cglib 指南 :: 分享知...
一个通用并发对象池的实现 | 并发编程网
Spring系列(十三):AOP相关知识笔记
Java线程之线程同步
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服