У меня проблемы с передачей / приемом указателей NSString через вызовы функций.Я надеюсь, что кто-то может помочь мне понять, что я делаю неправильно.
Так что это из моего первого класса ...
void addTo(int pk, NSString* nam, NSString *descrip)
{
//open the database
sqlite3 *db;
db = [Item openDB:databasePath];
printf("'%i', '%s', '%s'", pk, nam, descrip);
//create new item with key, name, description, and database
Item *Obj = [[Item alloc]initWithPrimaryKey:pk:nam:descrip:db];
.
.
.
}
А потом это функция в Item.m называется как указано выше ...
- (id) initWithPrimaryKey:(NSInteger) pk :(NSString*) nam: (NSString*) descrip: (sqlite3*) db{
printf("'%i', '%s', '%s'", pk, nam, descrip);
.
.
.
return self;
}
Допустим, я вызываю addTo со входами 1234, «Дерево», «Растение с листьями»
Печать в первом блоке кода выводит то, что яотправлено в addTo, но печать в initWithPrimaryKey печатает следующее ...
'1234', 'P?a', 'P?a'
Почему это так?Или еще .. почему это не печать, что я ожидаю?