1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
|
- (OFString*)stringByAppendingString: (OFString*)string_
{
OFMutableString *new;
new = [OFMutableString stringWithString: self];
[new appendString: string_];
/*
* Class swizzle the string to be immutable. We declared the return type
* to be OFString*, so it can't be modified anyway. But not swizzling it
* would create a real copy each time -[copy] is called.
*/
new->isa = [OFString class];
return new;
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
|
- (OFString*)stringByAppendingString: (OFString*)string_
{
OFMutableString *new;
new = [OFMutableString stringWithString: self];
[new appendString: string_];
/*
* Class swizzle the string to be immutable. We declared the return type
* to be OFString*, so it can't be modified anyway. But not swizzling it
* would create a real copy each time -[copy] is called.
*/
new->isa = [OFString class];
return new;
}
- (OFString*)stringByPrependingString: (OFString*)string_
{
OFMutableString *new;
new = [OFMutableString stringWithString: string_];
[new appendString: self];
/*
* Class swizzle the string to be immutable. We declared the return type
* to be OFString*, so it can't be modified anyway. But not swizzling it
* would create a real copy each time -[copy] is called.
*/
new->isa = [OFString class];
return new;
|