iOS:使用示例 Poco::BinaryReader & Poco::BinaryWriter
iOS: example of usage Poco::BinaryReader & Poco::BinaryWriter
有人可以给我看一下使用示例吗 Poco::BinaryReader 和 Poco::BinaryWriter 在 iOS 5.x 上带有 bynary 流 -> Objective-C++ ?
昨天我发送了有关"如何创建和使用C++类"的问题,但它没有回答我上面的问题。
Poco社区论坛和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
我有美好的一天:)
相关文章:
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- 像 POCO 这样的C++图书馆如何访问网络?
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- 使用 Poco::Zip 将文件附加到现有 zip 文件
- 无法使用 Poco 库正确克隆 JSON 数组C++
- Poco 库 PUT 方法未按预期工作,尽管主机、方法、内容类型设置正确
- POCO C++对象到 JSON 字符串序列化
- 错误:字段'dateOfBirth'的类型不完整'Poco::Data::Date'
- POCO C++加密/解密
- C++ POCO - 如何在不使用 run() 方法的情况下启动线程池上的线程?
- 使用 Poco::zip 添加新目录始终给出异常
- C++ Poco - 如何创建通知队列的向量?
- 如何使用 Poco::ZIP 压缩/解压缩 zip 文件
- C++ POCO - 如何美化 JSON?
- C++ Poco - 如何向特定线程发送通知/消息?
- 如何在 Poco 中将工作 HTTP 代码转换为 HTTPS
- 对于 poco 库来说,Boost_USE_STATIC_LIBS相当于什么?
- 与Poco库的Websocket连接
- iOS:使用示例 Poco::BinaryReader & Poco::BinaryWriter