389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
|
return self;
}
- initWithUTF8StringNoCopy: (char *)UTF8String
freeWhenDone: (bool)freeWhenDone
{
self = [super init];
@try {
size_t UTF8StringLength = strlen(UTF8String);
_s = &_storage;
if (freeWhenDone)
|
>
|
>
>
>
>
>
|
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
|
return self;
}
- initWithUTF8StringNoCopy: (char *)UTF8String
freeWhenDone: (bool)freeWhenDone
{
@try {
self = [super init];
} @catch (id e) {
if (freeWhenDone)
free(UTF8String);
@throw e;
}
@try {
size_t UTF8StringLength = strlen(UTF8String);
_s = &_storage;
if (freeWhenDone)
|