Почему бы просто не удалить наблюдателя в функции DEALLOC? И если вы используете ARC, не вызывайте [super dealloc]
. Если вы просматриваете функцию контроллера dealloc, вызов не вызывается, тогда вам нужно выяснить, почему это происходит. Возможно, у вас есть NSTimer, запущенный на ViewController, и когда вы открываете представление, это приведет к тому, что dealloc не будет вызван. Или вид сохраняется еще где.
Эти шаги помогли мне, на всякий случай, если вы используете OSX
Шаги из http://www.phpzce.com/blog/view/15/installing-intl-package -on-your-mac-with-xampp
root$: which php
/Applications/XAMPP/xamppfiles/bin/php
, но если его /usr/bin/php
вам нужно изменить свой OSx php root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
root$: brew install icu4c
root$: sudo pecl update-channels
root$: sudo pecl install intl
root$: php -m | grep intl #should return 'intl'
Выполнено
================ ============
Примечание:
/Applications/XAMPP/xamppfiles/etc/php.ini
добавить / раскомментировать extension=intl.so
. И перезапустите Apache. Спасибо @pazhyn curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install
cd ..
rm -r autoconf-*
У меня была такая же проблема с XAMPP. Я попробовал несколько ответов, но безуспешно. Может решить снизить альтернативную библиотеку http://php-osx.liip.ch/ . Эта библиотека php, уже установленная intl и несколько других пакетов. После загрузки перешел на httpd.conf в xampp и LoadModule php5_module указал на эти пакеты в /usr/local/php5/libphp5.so
У меня были проблемы с intl при использовании Moodle, которые я исправил, выполнив следующие действия:
$ cd /Applications/XAMPP/bin
intl
, запустив $ sudo ./pecl install intl
. Это должно скомпилировать некоторые вещи, и в случае успеха установка должна завершиться: Build process completed successfully
Installing '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/intl.so'
install ok: channel://pecl.php.net/intl-3.0.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=intl.so" to php.ini
$ cd ../etc
Там у вас будет php.ini
, к которому вы должны добавить extension=intl.so
. В моей системе я добавил строку после строки 959, которую вы можете найти, выполнив поиск php_intl
Надеюсь, это сработает для вас!
extension=intl.so
в файл /Applications/XAMPP/xamppfiles/etc/php.ini и перезапустить Apache. – Anatolii Pazhyn 9 May 2016 в 10:30