以下RubyCocoa是在Max OS X 10.6很好,但是當最高位沒有被設置在10.7分段故障> 127
require 'osx/cocoa'
include OSX
bytes = [128].pack('i1')
NSData.alloc.initWithBytes_length(bytes, bytes.length)
在它的工作原理所有情況下段錯誤。實際上NSData.alloc在傳遞一個緩衝區時似乎失敗了,其中任何一個字節都設置了最高位。
在這兩個操作系統上,Ruby的版本都是1.8.7,所以我不知道爲什麼NSData會以不同方式解釋緩衝區。任何人都可以擺脫光線嗎?
與從而進一步玩,我可以找到一個NSData或NSMutableData構造這樣的作品,也不CFDataCreate沒有呼叫。 –