• 締切済み

【Objective-C】文字列の連結でいい方法ありませんか?

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で、できるのでしょうか? 以上、ご指導のほど、宜しくお願いいたします。

みんなの回答

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.1

google codesearchで見つかると思います。 http://www.google.com/codesearch/advanced_code_search 検索の対象にする言語 Objective C append, concatenate 等でサーチ下さい。

kingfruits
質問者

お礼

ninoueさん、ご回答ありがとうございました。 google codesearchは知りませんでした。 先ほど、サーチをしてみましたが、今のところ見つけられが、 イロイロと参考になるので、引き続き探してみます。

関連するQ&A