Tag: 指针

使用Cocoa框架时,MacRuby指针,引用,解除引用

在MacRuby指向typedef结构的指针上 ,我学会了如何取消引用用它创建的指针 x=Pointer.new_with_type … ==> use x.value, or x[0] 干得好吃! 现在我想学习我认为的“对立面”。 我正在尝试使用此API。 OSStatus SecKeychainCopySettings ( SecKeychainRef keychain, SecKeychainSettings *outSettings ); 第二个参数必须是指针。 但我从来没有设法打开钥匙链的真实outSettings,我只获得默认设置。 framework ‘Security’ keychainObject = Pointer.new_with_type(‘^{OpaqueSecKeychainRef}’) SecKeychainOpen(“/Users/charbon/Library/Keychains/Josja.keychain”,keychainObject) #attempt #1 settings=Pointer.new_with_type(‘{SecKeychainSettings=IBBI}’) SecKeychainCopySettings(keychainObject.value, settings) p settings.value # #attempt #2 settings2=SecKeychainSettings.new result = SecKeychainCopySettings(keychainObject.value, settings2) p settings2 # 应阅读钥匙串的设置 # 我错过了什么?

在Ruby中替换引用的Integer值,如String#replace

我有以下代码: def mymethod(a) a.replace(“a”) end mystring = “b” mymethod(mystring) p mystring # => “a” 但我想用Integer执行相同的操作 那可能吗?

ruby变量作为同一个对象(指针?)

>> a = 5 => 5 >> b = a => 5 >> b = 4 => 4 >> a => 5 如何将’b’设置为’a’,以便在示例中,变量a也将变为4。 谢谢。