【发布时间】:2013-05-17 13:42:30
【问题描述】:
据我所知,相同的 NSString 被优化为在大多数(所有?)情况下它们实际上是同一个对象。
如果是,这是否意味着我可以使用 NSString 指针作为 @synchronized 指令的信号量,并在使用与信号量相同的字符串执行代码块时阻止它?
- (void)doSomethingWithAString:(NSString *)myString
{
@synchronized(myString) {
//Something time intensive that never happens in parallel for the exact same myString
}
}
【问题讨论】: