0

使用 Objective Pascal 编写 Lazarus 单元以与 Mac OS X 上的 Cocoa 类交互。我想将 AnsiString 从 FreePascal 调用者传递给需要 NSMutableData 参数值的 Cocoa 类。如何将 AnsiString 数据转换或转换为 NSMutableData 数据,使用 Objective Pascal 方言进行编码?

感谢您的考虑!

4

1 回答 1

0

嗯嗯...

MyMutableData := MyMutableData.appendBytes(@MyAnsiString[1], SizeOfString);

NSMutableData 的 appendBytes 方法接受一个指针,所以 @MyAnsiString[1] 提供了它。

[1] 绕过附加到实际 ansistring 的长度和计数器信息。

于 2015-03-06T18:37:41.987 回答