Чтобы обратиться к фактическому названию вопроса, а не к его содержанию (так как я искал этот вопрос), вы действительно можете положиться на copyWithZone:
, чтобы перейти к Неизменному словарю.
NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc] init];
mutableDict[@"key"] = @"value";
NSDictionary *immutableDict = [mutableDict copy];