о получить значение из sqlite - PullRequest
0 голосов
/ 16 ноября 2009

Пример кода:

NSString *str= [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStatement, 1)];
Test *t=[[Test alloc] init];
t.str=[str copy]; // why use "copy" here?
[str release];

Ответы [ 2 ]

1 голос
/ 16 ноября 2009

Должно быть:

NSString *str= [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStatement, 1)];
Test *t=[[Test alloc] init];
t.str=str; // No point copying to release original.
1 голос
/ 16 ноября 2009

Это выглядит как плохое кодирование по двум причинам. Поскольку str отбрасывается, вы можете также назначить его, а не копию, на t.str. Во-вторых, и что более важно, сеттеры должны позаботиться о сохранении или копировании данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...