您的位置:首页 > 编程语言 > Java开发

java内部类的OC实现方法

2015-09-09 15:22 507 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: