代码之家  ›  专栏  ›  技术社区  ›  JamesB41

带有CFWriteStreamWrite的UInt8/NSString

  •  1
  • JamesB41  · 技术社区  · 14 年前

    我可以让它使用静态值:

    UInt8 buf[] = "play";
    int bytesWritten = CFWriteStreamWrite(writeStream, buf, strlen((char*)buf));
    

    -(void) sendData: (NSString *) command {
        UInt8 buf[] = ????;
        int bytesWritten = CFWriteStreamWrite(writeStream, buf, strlen((char*)buf));
    }
    

    1 回复  |  直到 9 年前
        1
  •  4
  •   Todd Yandell    14 年前

    您可以使用 UTF8String

    CFWriteStreamWrite(writeStream,
                       (const UInt8 *)[command UTF8String],
                       [command lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);