I have a question on thread safety while using NSMutableDictionary
.
The main thread is reading data from NSMutableDictionary
where:
Nowadays you'd probably go for @synchronized(object)
instead.
...
@synchronized(dictionary) {
[dictionary setObject:image forKey:name];
}
...
@synchronized(dictionary) {
[dictionary objectForKey:key];
}
...
@synchronized(dictionary) {
[dictionary removeObjectForKey:key];
}
No need for the NSLock
object any more