2012-06-07 1 views
0

누군가가 나를 보여줄 수 있습니까? iOS 5.x에서 bynary 스트림을 사용하여 Poco::BinaryReaderPoco::BinaryWriter의 예 -> Objective-C++?iOS : 사용 예 Poco :: BinaryReader & Poco :: BinaryWriter

어제는 "How to create and use C++ classes"에 대한 질문을 보내지 만 위 질문에 대한 답은 없습니다.

Poco 커뮤니티 포럼과 OpenFrameworks 포럼이 죽은 것처럼 보입니다. 그래서 나는 여기 있습니다.

감사합니다.

답변

0

신체가 도움을 원합니다.

나는 하나님의 도움으로 직접했습니다.

다운로드 OpenFrameworks을 다운로드하여 대상 프로젝트에 구성하십시오.

코드 샘플 :

#import "AppDelegate.h" 
#import "Poco/MemoryStream.h" 
#import "Poco/BinaryWriter.h" 
#import "Poco/BinaryReader.h" 

@implementation AppDelegate{ 
    Poco::BinaryWriter *_myBinaryWriter; 
    Poco::BinaryReader *_myBinaryReader; 
} 

@synthesize window = _window; 

- (void)dealloc 
{ 
    [_window release]; 
    [super dealloc]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    self.window.rootViewController = [[UIViewController new] autorelease]; 

    int bufferSize = 512;  
    char *_buffer = (char *)malloc(bufferSize); 

    // >> WRITE BLOCK << 
    Poco::MemoryOutputStream *outStream = new Poco::MemoryOutputStream(_buffer, bufferSize); 

    _myBinaryWriter = new Poco::BinaryWriter(*outStream); 
    (*_myBinaryWriter) << 1234567890; 
    (*_myBinaryWriter) << (std::string)"some string"; 
    (*_myBinaryWriter) << 3.14f; 
    delete(_myBinaryWriter); 
    delete(outStream); 

    // >> READ BLOCK << 
    Poco::MemoryInputStream *inStream = new Poco::MemoryInputStream(_buffer, bufferSize); 

    _myBinaryReader = new Poco::BinaryReader(*inStream); 

    int i = 0; 
    std::string s; 
    float f = .0f; 

    (*_myBinaryReader) >> i >> s >> f; 
    delete(_myBinaryReader); 
    delete(inStream); 

    NSLog(@"ReadInt = '%i'", i); 
    NSLog(@"ReadString = '%@'", [NSString stringWithUTF8String:s.c_str()]); 
    NSLog(@"ReadFloat = '%f'", f); 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 

@end 

내가 가진 좋은 하루 :)