关于Openfeint + xcode 4.2 不能编译的解决方案

最近把xcode升级到4.2时,原来工程的OpenFeint却编译出错

error: cannot convert 'OFISerializer*' to 'NSInputStream*' in argument passing 

error: cannot convert 'OFISerializer*' to 'NSInputStream*' in argument passing 

其解决方案为:

 把 initWithStream函数 改为 initWithOFISerializer.

在出错处改成

std::auto_ptr<OFISerializerstream(new OFBinarySdbmKeyedWriter(new OFBinaryFileSink([fileName UTF8String])));

OFISerializer *is = (OFISerializer *)stream.get();

OFISerializerOCWrapper *wrapper = [[[OFISerializerOCWrapper allocinitWithOFISerializer:is] autorelease];

[mDelegate.get() performSelector:mOnSave withObject:wrapper];


编译通过。。

posted @ 2011-11-05 18:22  mobileworm  阅读(223)  评论(0编辑  收藏  举报