私の知る限り、同一の NSString は、ほとんどの (すべての?) 状況で実際には 1 つの同じオブジェクトになるように最適化されています。
はいの場合、@synchronized ディレクティブのセマフォとして NSString ポインターを使用し、コード ブロックがセマフォと同じ文字列で実行されているときはいつでもブロックできるということですか?
- (void)doSomethingWithAString:(NSString *)myString
{
@synchronized(myString) {
//Something time intensive that never happens in parallel for the exact same myString
}
}