Для обнаружения просто сгруппируйтесь тем, как заявил Guge.
select fieldA, fieldB, count(*) from table
group by fieldA, fieldB
having count(*) > 1
, Если Вы хотите удалить простофиль... псевдо....
select distinct into a temp table
truncate original table
select temp table back into original table
С усеченным можно столкнуться с проблемами, если у Вас есть ограничения FK, так быть умными об отбрасывании ограничений и проверке, что Вы не делаете записей висячей строки.
Сценарий выглядит примерно так:
UIWebView
. UIViewController
устанавливает self
, когда веб-страница делегата UIViewController
освобождается UIWebView
завершает загрузку и отправляет сообщение «Я завершил» своему делегату ... Вам необходимо остановить загрузку страницы для UIWebView
и устанавливает для своего делегата значение nil перед освобождением делегата.
Это почти 100% ошибка в вашем коде. Ошибки в iPhone SDK довольно редки, и UIWebView
был достаточно хорошо протестирован многими другими разработчиками.
EXC_BAD_ACCESS
обычно возникает, когда вы пытаетесь получить доступ к уже выпущенному объекту. Очевидно, что если код Apple пытается это сделать, вы тот, кто выпустил объект по ошибке. Вы уверены, что у вас недостаточно -автоматического выпуска
или -выпуска
?
Take более внимательный взгляд на то, что в вашем коде реализует протокол UIWebViewDelegate
. В частности, вы хотите посмотреть, что обрабатывает webViewDidFinishLoad:
Вы пытаетесь получить доступ к переменной, которая была выпущена. По возможности разместите полный исходный текст, это поможет нам найти его для вас.
У меня была похожая проблема. Я использовал:
[webView loadHTMLString:str baseURL:tmpUrl];
[str release];
Релиз "str" вызвал сообщение об ошибке "EXC_BAD_ACCESS"
.