重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Objective-Cで文字列、NSStringの連結をするのに、stringByAppendingString:を使って以下のように書きました。

NSString *str1 = @"AAA";
NSString *str2 = [str1 stringByAppendingString: [NSString stringWithCString: "BBB" encoding: NSUTF8StringEncoding]];

しかし、この冗長なコードを何度も書くのは大変です。
そこで、マクロを使って以下のように整理してみました。

#define AS(A,B) [(A) stringByAppendingString:([NSString stringWithCString: B encoding: NSUTF8StringEncoding])]

NSString *str2 = AS(str1,"BBB");

少しはマシになりましたが、できれば+演算子を使って、以下のような、直感的にもわかるコードにしたいです。
NSString *str2 = str1 + "BBB";

NSStringクラスの+プラス演算子を書き換えて、(メソッドオーバーライド)
NSString *str2 = str1 + "BBB";
の様ななコードを書く事はObjective-Cで、できるのでしょうか?

以上、ご指導のほど、宜しくお願いいたします。

A 回答 (1件)

google codesearchで見つかると思います。


http://www.google.com/codesearch/advanced_code_s …
検索の対象にする言語 Objective C
append, concatenate 等でサーチ下さい。
    • good
    • 0
この回答へのお礼

ninoueさん、ご回答ありがとうございました。

google codesearchは知りませんでした。

先ほど、サーチをしてみましたが、今のところ見つけられが、
イロイロと参考になるので、引き続き探してみます。

お礼日時:2010/02/18 04:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!