Re: [swift-users] NSData and UnsafePointer

2016-07-18 Thread J.E. Schotsman via swift-users
> On 16 Jul 2016, at 22:16, Andrew Trick wrote: > > I don’t know what the recommended idiom is or if the syntax has changed from > Swift 2 to 3, but I would do something like this: > > withExtendedLifetime(data) { > let dataStart = UnsafePointer(data.bytes) > myProcessdata1(dataStart,data.le

Re: [swift-users] NSData and UnsafePointer

2016-07-16 Thread Dmitri Gribenko via swift-users
On Sat, Jul 16, 2016 at 1:16 PM, Andrew Trick via swift-users wrote: > >> On Jul 16, 2016, at 5:28 AM, J.E. Schotsman via swift-users >> wrote: >> >> A mysterious bug has got me thinking about using UnsafePointer with >> NSData (Swift 2). >> >> Is this safe: >> >> let data:NSData = … >> let dat

Re: [swift-users] NSData and UnsafePointer

2016-07-16 Thread Andrew Trick via swift-users
> On Jul 16, 2016, at 5:28 AM, J.E. Schotsman via swift-users > wrote: > > A mysterious bug has got me thinking about using UnsafePointer with > NSData (Swift 2). > > Is this safe: > > let data:NSData = … > let dataStart = UnsafePointer(data:NSDAta.bytes) > > myProcessdata1(dataStart,data.l

[swift-users] NSData and UnsafePointer

2016-07-16 Thread J.E. Schotsman via swift-users
A mysterious bug has got me thinking about using UnsafePointer with NSData (Swift 2). Is this safe: let data:NSData = … let dataStart = UnsafePointer(data:NSDAta.bytes) myProcessdata1(dataStart,data.length) … (no more references to data) And this: let data:NSData = … myProcessdata2(data) …