I am trying to compare the header against the string (the first bytes of NSDT), I can print the string successfully I'm doing the comparison, but I'm not working.
I have tried it:
var dataHeader: NSString = NSString (bytes: data.bytes, length: min (data.length, 8), encoding: NSASCIIStringEncoding )! Println (dataHeader) Results: PK
The ASCI of "PK" is 0x50 0x4b.
When I try the following, nothing happens:
if the data header == "PK" {}
Maybe I'm a Noble but I have no idea left, so how should anyone know how to solve it? I'm guessing that there is something to do with string encoding, but after doing so many research, I still can not figure it out.
Any help is appreciated, thanks!
Is it possible that there are other non-print characters after "PK" if this is binary data ? The
If the data header hasPrefix ("PK") {// do something}
No comments:
Post a Comment