以下自我转换对“ClassA*”有何作用?这种种姓可以让你进入ClassA吗?
A.h类:
@interface ClassA: NSObject {
NSUInteger _someNumber;
ClassB *_classB;
}
@property (nonatomic,retain) ClassB *classB;
@property (nonatomic,assign) NSUInteger someNumber;
B类方法:
-(void) classBMethod {
[(ClassA*)self setSomeNumber:5];
}
正如其他人提到的,如果您正在处理子类,您应该没问题,但从代码的外观来看,我猜测您可能会更好地使用协议实现,请参阅http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html以获得概述。
如果这不合适,那么您可能需要首先查看调用respondsToSelector,看看该调用是否有效。http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/respondsToSelector http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/respondsToSelector:
但总的来说,你不应该将自己转移到另一个班级......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)