gpt4 book ai didi

ios - 将 CGPoints 的 NSArray 转换为 NSData 的 block

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:53 25 4
gpt4 key购买 nike

我正在尝试将 CGPointsNSArray 转换为 NSData。我不知道该怎么做。

根据 http://www.raywenderlich.com/12910/how-to-make-a-simple-playing-card-game-with-multiplayer-and-bluetooth-part-3

     NSString *string = @"example"
const char *cString = [string UTF8String];
[self appendBytes:cString length:strlen(cString) + 1];

所以对于 CGPointNSArray,我不知道如何转换为 NSData

最佳答案

一种方法是将您的点转换为 C 数组,然后从中创建一个 NSData:

NSMutableArray *array = [NSMutableArray array];
[array addObject:[NSValue valueWithCGPoint:pt1]];
[array addObject:[NSValue valueWithCGPoint:pt2]];
size_t total = sizeof(CGPoint)*array.count;
CGPoint *buf = malloc(total);
CGPoint *ptr = buf;
for (NSValue *v in array) {
*ptr = v.CGPointValue;
}
NSData *res = [NSData initWithBytesNoCopy:buf length:total];

关于ios - 将 CGPoints 的 NSArray 转换为 NSData 的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com