菜鸟教程小白 发表于 2022-12-13 01:08:59

ios - 如何将 NSCoding 用于结构的 c 数组? (MK折线)


                                            <p><p>我想将 NSCoding 支持添加到 c 结构数组。具体来说,这是 <a href="http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKPolyline_class/Reference/Reference.html" rel="noreferrer noopener nofollow"><code>MKPolyline</code></a> 的子类。 ,即这是我必须使用的:</p>

<pre><code>@property (nonatomic, readonly) MKMapPoint *points;
@property (nonatomic, readonly) NSUInteger pointCount;

+ (MKPolyline *)polylineWithPoints:(MKMapPoint *)points count:(NSUInteger)count;
</code></pre>

<p> <a href="https://stackoverflow.com/q/448173/296446" rel="noreferrer noopener nofollow">I found a good answer on how to encode a <em>individual</em> struct</a> .例如</p>

<pre><code>NSValue* point = ;
;

....

NSValue* point = ;
;
</code></pre>

<p>有没有一种很好的方法可以将它应用到 c 数组 - 还是我只需要遍历 c 数组?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>注意</strong>:这种方法仅适用于数据不在具有不同“字节序”的处理器之间传输的情况。从 iOS 到 iOS 应该是安全的,当然如果只在给定的设备上使用的话。</p>

<p>您应该能够将 C 数组的内存加载到 <code>NSData</code> 对象中,然后对 <code>NSData</code> 对象进行编码。</p>

<pre><code>MKMapPoint *points = self.points;
NSData *pointData = ;
;
</code></pre>

<p>更新:取回数据:</p>

<pre><code>NSData *pointData = ;
MKMapPoint *points = malloc(pointData.length);
memcpy(, points);
self.points = points;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何将 NSCoding 用于结构的 c 数组? (MK折线),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/14913744/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/14913744/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何将 NSCoding 用于结构的 c 数组? (MK折线)