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]