Эта ошибка, скорее всего, вызвана этой строкой:
ichar = [ NSString stringWithUTF8String:chars1[i] ];
NSString: stringWithUTF8String: требуется указатель на строку, и вы предоставляете ей только один символ.
Предупреждение говорит о том, что вы передали целое число (один символ - целое число) в поле указателя; если вы попытаетесь запустить этот код, он плохо закончится, так как попытается прочитать недействительную память.
UTF-8 - формат многобайтовой кодировки; Вы не можете повторить это таким образом. Подумайте о том, чтобы поместить всю строку в строку NSString и изменить ее, используя API-интерфейс Cocoa, и, наконец, экспортировать строку, которую вы хотите использовать с GNUTLS, когда закончите.