X-Git-Url: http://nitlanguage.org diff --git a/lib/cocoa/foundation.nit b/lib/cocoa/foundation.nit index 33114e4..2e50e39 100644 --- a/lib/cocoa/foundation.nit +++ b/lib/cocoa/foundation.nit @@ -35,12 +35,12 @@ extern class NSString in "ObjC" `{ NSString * `} new nil in "ObjC" `{ return nil; `} # Get an UTF8 encoded `char*` copy of `self` - fun utf8_string: NativeString in "ObjC" `{ return (char *)[self UTF8String]; `} + fun utf8_string: CString in "ObjC" `{ return (char *)[self UTF8String]; `} - redef fun to_s do return utf8_string.to_s + redef fun to_s do return utf8_string.to_s_with_copy end -redef class NativeString +redef class CString # Get a `NSString` from `self` with the specified `length` fun to_nsstring(length: Int): NSString in "ObjC" `{ return [[NSString alloc] initWithBytes:self @@ -51,14 +51,14 @@ end redef class Text # Get a `NSString` from `self` - fun to_nsstring: NSString do return to_cstring.to_nsstring(bytelen) + fun to_nsstring: NSString do return to_cstring.to_nsstring(byte_length) end # Wrapper of byte buffers extern class NSData in "ObjC" `{ NSData * `} # Pointer to contained data - fun bytes: NativeString in "ObjC" `{ return (char*)self.bytes; `} + fun bytes: CString in "ObjC" `{ return (char*)self.bytes; `} # Number of bytes containted in `self` fun length: Int in "ObjC" `{ return self.length; `}