将对象从iphone app传递到目标C中的库

时间:2009-08-18 03:54:33

标签: c++ iphone objective-c

我有一个应用程序和两个lib文件。应用程序初始化一个需要传递给库中另一个类的类对象。我怎样才能做到这一点?这是我做的,但它只是崩溃

mainClass.h

@interface mainUIDelegate: NSObject<UIApplicationDelegate>
{
 bla bla...
 myCppClass myCppObject;
}

mainClass.mm

-(void)viewDidLoad{
 myCppObject = new myCppClass();
}

-(void)initObject:(id)sender
{
 prefTableViewController *prefs = [[prefTableViewController alloc] initWithStyle:UITableViewStyleGrouped];

prefs.myCppObject = myCppObject;

}

库1(myCppClass.h)(带cpp类对象)

class myCppClass{
int a;
}myCppClass;

库2(prefTableViewUI.h)

@interface prefTableViewController:UITableViewController{
myCppClass myCppObject;
}
@property (nonatomic, assign) myCppClass myCppObject;

有人可以告诉我如何通过这样的对象?我只有一个月的对象C经验。

2 个答案:

答案 0 :(得分:0)

确实需要更多关于崩溃的原因/位置的信息。不知道你的班级是如何定义的,我会说这个属性看起来很可疑。你想先尝试创建一个方法,比如 - [prefTableViewController setMyCppObject:],参数类型为myCppClass *,然后将该方法实现为myCppObject = *参数。

(一个侧面的建议,虽然纯粹是文体问题:上面的大小,你的Objective-C类名的第一个字母将有助于说明哪个是哪个)

答案 1 :(得分:0)

我解决了这个问题,问题在于对物体进行合理化处理。我忘了合成这个对象了。