java内部类的OC实现方法
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实现方法相关推荐
- netBeans调试时不进入java内部类(jdk源码)的方法 转载
初次使用netbeans的调试功能时,会发现调试中,进入了java的内部类运行,具体情况,如下图所示: 对于我这样的一个新手,完全弄不懂啊. 后来我去论坛问了,同时自己研究,发现经过以下设置,就可以跳 ...
- (十)、java内部类与内部类的闭包和回调
一.成员内部类 1.可以把一个内部类看做是一个成员.成员内部类可以无条件访问外部类的所有成员属性和成员方法. class OutterClass {//外部类private int in = 0;st ...
- Java内部类手机专卖店_Java(20)内部类
内部类 一个定义在另一个类里面的类称为内部类.内部类可以分为四种形式:成员内部类, 成员内部类 内部调用外部的属性和方法 成员内部类可以无条件访问外部类的所有成员属性和方法. 其他类(例子中的RunC ...
- java内部类 缺点_Java中的内部类及其优势
Java中提供了定义内部类的选择,这一机制使得代码的书写更为方便和优雅(功能上相关的代码被紧密的组织在了一起). 需要注意的是,内部类和传统的组合(即将一个类的实体定义为另一个类的成员)是完全不同的, ...
- 「Java基本功」一文读懂Java内部类的用法和原理
内部类初探 一.什么是内部类? 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能 ...
- Java 内部类及其原理
Java中实现内部类 内部类相信大家都用过很多次了,就不说它是怎么用的了. 内部类 1.成员内部类 需要注意的是, 当成员内部类拥有和外部类同名的成员变量或这方法时, 默认情况下访问的是内部类的成员, ...
- Java 内部类分析
一.简介 因为现在是Android开发实习生.发现在发展过程中越来越多,但他们知道什么时候该使用真实的情况,但没有获得,例如,使用内部类,因此,学习和自己的总结后发现,通过互联网的信息,家分享,如有不 ...
- 看到如此详细的Java内部类,我泪目了
Java内部类 介绍 定义 成员内部类 语法格式 使用说明 代码示例 局部内部类 语法格式 使用说明 代码示例 匿名内部类 语法格式 使用说明 代码示例 静态内部类 语法格式 使用说明 代码示例 介绍 ...
- java 内部类 抽象类_Java 内部类、匿名内部类、抽象类
何为内部类 内部类是指 在一个类中在定义一个类 如: 1.成员内部类 public class F { private int a; public void fun(){ //TODO } publi ...
最新文章
- 手把手教你画酷炫环形图(图文详解)
- Python2的Json反序列化工具
- ES6中定义的类和对象
- 网上看的一篇文章,感觉会给程序员一些启发
- 覆盖索引最左前缀原则索引下推
- 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)
- python中不同进制的整数之间可以直接运算_python学习第三天总结(进制与位运算,)...
- 决策树(五)--OpenCV决策树
- 目前全球最主流的四种Android架构简介与理解
- 132.Function Handing 函数
- 设计模式(1)-- 七大软件设计原则-开闭原则
- iOS-Senior19-FMDB第三方应用
- java怎么编译_java怎么编译运行?java有哪些编译方法?
- STM32F103红外遥控
- 2021-05-17
- LateX各种命令符号
- 解决Android打包Entry name ‘res/animator/linear_indeterminate_line1_head_interpolator.xml‘ collided
- 关于module ‘keras.applications’ has no attribute ‘nasnet’/ ‘keras’ has no attribute ‘application’的解决方案
- python练习题——文件的打开、读取、复写
- Hangfire项目