Method: ObjC::MethodDef#ffi_return_value

Defined in:
lib/cocoa/objc/method_def.rb

#ffi_return_value(value) ⇒ Object



294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
# File 'lib/cocoa/objc/method_def.rb', line 294

def ffi_return_value value
  case return_type
  when '@'
    case value
    when NilClass
      nil
    when String
      Cocoa::NSString.stringWithString(value).object
    else
      raise value.inspect
    end
  when 'q', 'Q', 'd', 'B'
    value
  when 'v'
    nil
  else
    raise inspect
  end
end