关于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<OFISerializer> stream(new OFBinarySdbmKeyedWriter(new OFBinaryFileSink([fileName UTF8String])));
OFISerializer *is = (OFISerializer *)stream.get();
OFISerializerOCWrapper *wrapper = [[[OFISerializerOCWrapper alloc] initWithOFISerializer:is] autorelease];
[mDelegate.get() performSelector:mOnSave withObject:wrapper];
编译通过。。