что значит "удалить"?Предположим, вы имеете в виду dealloc или free
str
сохраняется на dict
, и если вы не набрали retain
на него, вам не следует звонить release
на него.
и вы должны никогда вызывать dealloc
для любого объекта
NSDictionary *dict = [NSDictionary dictionaryWithObjects....];
dict
- это объект с автоматическим освобождением, что означает, что он будет освобожден в следующем цикле выполнения, если вы этого не сделалисохраните его где угодно
все в dict
сохранено им, поэтому они не будут освобождены до тех пор, пока dict
не будет освобождено