IBOutlets недоступны в вашем текущем контроллере. Выходы еще не инициализированы, так как ваше второе представление еще не загружено.
Вместо этого вы можете создать переменную UIImage во втором viewController и присвоить ей значение в файле prepareForSegue.
И во втором режиме viewController viewDidLoad присвойте это значение вашей розетке ImageView.
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "toBrowsePage" {
let destination = segue.destinationViewController as! ListPage
destination.receivedImage = postingImage.image
}
}
В следующем viewController объявить переменную с именем
@IBOutlet weak var postingImage: UIImageView!
var receivedImage : UIImage?
В методе viewDidLoad
postingImage.image = receivedImage
Вы должны инициализировать каталог данных, выполнив следующую команду
mysqld --initialize
[со случайным корневым паролем]
mysqld --initialize-insecure
[с пустым корневым паролем]
На Maria DB вы используете mysql_install_db
. В моем случае я использую переменную окружения для пути к данным, что означает, что mysqld должен не только знать, где через командную строку, но также и скрипт установки:
mysql_install_db --user=root --datadir=$db_datapath
Как предложено выше, у меня была похожая проблема с mysql-5.7.18,
я сделал это таким образом
1. Выполнил эту команду из "MYSQL_HOME \ bin \ mysqld.exe --initialize-insecure "
2. затем запустил" MYSQL_HOME \ bin \ mysqld.exe "
3. Подключите рабочую среду к этому локальному узлу: 3306 с именем пользователя 'root '
4. затем выполнил этот запрос "SET PASSWORD FOR' root '@' localhost '=' root ';"
пароль также был успешно обновлен.