399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
|
}
- (instancetype)initWithUTF8StringNoCopy: (char *)UTF8String
length: (size_t)UTF8StringLength
freeWhenDone: (bool)freeWhenDone
{
self = [super init];
@try {
_s = &_storage;
if (freeWhenDone)
_s->freeWhenDone = UTF8String;
|
>
|
>
>
>
>
>
|
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
|
}
- (instancetype)initWithUTF8StringNoCopy: (char *)UTF8String
length: (size_t)UTF8StringLength
freeWhenDone: (bool)freeWhenDone
{
@try {
self = [super init];
} @catch (id e) {
if (freeWhenDone)
free(UTF8String);
@throw e;
}
@try {
_s = &_storage;
if (freeWhenDone)
_s->freeWhenDone = UTF8String;
|