我正在开始一个新的iPhone应用程序,而且我厌倦了以“懒惰的方式”做它们;即一个视图控制器中的所有代码。我想从不同的.m(或使用XML)控制级别。比方说,如何在Level.h中声明CGPoint,在Level.m中控制,并在Game.m中访问?
谢谢, 康纳
答案 0 :(得分:0)
ClassA.h
@interface ClassA : BaseClass
{
CGPoint point;
}
@property(nonatomic, assign) CGPoint point;
@end
ClassB.h
#import "ClassA.h"
@interface ClassB : BaseClass
{
ClassA classa;
}
@property(nonatomic, retain) ClassA classa;
@end
ClassB.m
CGPoint localPoint = classa.point
答案 1 :(得分:0)
尽量不要考虑文件A中的代码与文件B中的代码进行交谈。这是面向对象的编程,因此请考虑彼此交谈的对象。任何对象都可以与其具有引用(指针)的任何其他对象进行通信。组织程序以便需要相互通信的对象可以这样做是您作为软件开发人员所做的最重要的任务之一。
答案 2 :(得分:0)
解决!
:
@interface Levels : NSObject {
}
+(CGPoint)levelController;
:
+(CGPoint)levelController {
CGPoint wall_01;
wall_01 = CGPointMake(300, 100);
return wall_01;
}
在Game.m中:
test = [Levels levelController];//in any method you want, just import "Levels.h"