Проблема - это местозаполнитель. %@
не следует использовать с int
, но с %d
.
Итак, эта строка:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(alter_min_monat > %@)", months];
Должно быть:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(alter_min_monat > %d)", months];
Другая связанная информация: Руководство по программированию строк: спецификаторы формата строки
Потому что клиент SNX не может запуститься без терминала. Поэтому я включил в свой скрипт эти команды для запуска snx в сеансе byobu.
byobu new-session -d -s vpn;
byobu new-window -t vpn:1 -n "snx" "echo your_password | snx -s your_ip -u your_user; sleep 10"