http://blog.sina.com.cn/s/blog_6c0573910100vfri.html

java内部类的OC实现方法 (2011-12-17 11:49:17)转载▼
标签: java内部类 objective-c 实现    
在java中会有很多内部类的存在,这个在oc中我个人认为最好的实现方法就是采用delegate方法。
例如在java中有这样两个类
class A {
//class content;
class B{
}
}
像这样的内部类在oc中可以采用delegate方法来实现,具体代码如下:
A.h
@class B
@interface A: NSObject{
B* b;
}
@property (nonatomic,retain) B* b;
@end
A.m
@implementation
@synthesize b;
-(id)init{
if(self = [super self]){
self.b = [[B alloc] initWithDelegate:self];
}
}
@end

B.h
@interface B: NSObject{
A* a;
}
@property (nonatomic,assign) A a;//这里一定要是assign,要是写成retain的话可能会有错误
@end
B.m
@implementation
@synthesize a;
-(id)initWithDelegate:(id)_delegate{
self.a = _delegate;
}
//通过a就可以调用A中属性和方法了
@end

java内部类的OC实现方法相关推荐

  1. netBeans调试时不进入java内部类(jdk源码)的方法 转载

    初次使用netbeans的调试功能时,会发现调试中,进入了java的内部类运行,具体情况,如下图所示: 对于我这样的一个新手,完全弄不懂啊. 后来我去论坛问了,同时自己研究,发现经过以下设置,就可以跳 ...

  2. (十)、java内部类与内部类的闭包和回调

    一.成员内部类 1.可以把一个内部类看做是一个成员.成员内部类可以无条件访问外部类的所有成员属性和成员方法. class OutterClass {//外部类private int in = 0;st ...

  3. Java内部类手机专卖店_Java(20)内部类

    内部类 一个定义在另一个类里面的类称为内部类.内部类可以分为四种形式:成员内部类, 成员内部类 内部调用外部的属性和方法 成员内部类可以无条件访问外部类的所有成员属性和方法. 其他类(例子中的RunC ...

  4. java内部类 缺点_Java中的内部类及其优势

    Java中提供了定义内部类的选择,这一机制使得代码的书写更为方便和优雅(功能上相关的代码被紧密的组织在了一起). 需要注意的是,内部类和传统的组合(即将一个类的实体定义为另一个类的成员)是完全不同的, ...

  5. 「Java基本功」一文读懂Java内部类的用法和原理

    内部类初探 一.什么是内部类? 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能 ...

  6. Java 内部类及其原理

    Java中实现内部类 内部类相信大家都用过很多次了,就不说它是怎么用的了. 内部类 1.成员内部类 需要注意的是, 当成员内部类拥有和外部类同名的成员变量或这方法时, 默认情况下访问的是内部类的成员, ...

  7. Java 内部类分析

    一.简介 因为现在是Android开发实习生.发现在发展过程中越来越多,但他们知道什么时候该使用真实的情况,但没有获得,例如,使用内部类,因此,学习和自己的总结后发现,通过互联网的信息,家分享,如有不 ...

  8. 看到如此详细的Java内部类,我泪目了

    Java内部类 介绍 定义 成员内部类 语法格式 使用说明 代码示例 局部内部类 语法格式 使用说明 代码示例 匿名内部类 语法格式 使用说明 代码示例 静态内部类 语法格式 使用说明 代码示例 介绍 ...

  9. java 内部类 抽象类_Java 内部类、匿名内部类、抽象类

    何为内部类 内部类是指 在一个类中在定义一个类 如: 1.成员内部类 public class F { private int a; public void fun(){ //TODO } publi ...

最新文章

  1. 手把手教你画酷炫环形图(图文详解)
  2. Python2的Json反序列化工具
  3. ES6中定义的类和对象
  4. 网上看的一篇文章,感觉会给程序员一些启发
  5. 覆盖索引最左前缀原则索引下推
  6. 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)
  7. python中不同进制的整数之间可以直接运算_python学习第三天总结(进制与位运算,)...
  8. 决策树(五)--OpenCV决策树
  9. 目前全球最主流的四种Android架构简介与理解
  10. 132.Function Handing 函数
  11. 设计模式(1)-- 七大软件设计原则-开闭原则
  12. iOS-Senior19-FMDB第三方应用
  13. java怎么编译_java怎么编译运行?java有哪些编译方法?
  14. STM32F103红外遥控
  15. 2021-05-17
  16. LateX各种命令符号
  17. 解决Android打包Entry name ‘res/animator/linear_indeterminate_line1_head_interpolator.xml‘ collided
  18. 关于module ‘keras.applications’ has no attribute ‘nasnet’/ ‘keras’ has no attribute ‘application’的解决方案
  19. python练习题——文件的打开、读取、复写
  20. Hangfire项目

热门文章

  1. 世界上第一台计算机应用于什么方面,世界上第一台计算机的电子元器件是什么...
  2. 一个硕士是怎么样发5篇SCI的
  3. oracle-ORA-22922: 不存在的 LOB 值
  4. DELL PowerEdge 远程开机
  5. json数据和本地存储
  6. 【Jetpack篇】LiveData取代EventBus,安卓面试项目
  7. Tomcat系列之服务器的基本配置及Nginx反向代理tomcat服务
  8. 电子商务格局下的营销未来
  9. 刘强东:B2C电商本质在于娇惯消费者
  10. [SCOI2009]粉刷匠 DP)