Я использую стороннюю библиотеку и вызываю одну из ее функций следующим образом.
NSError* error = nil;
self.updatedDocument.bookmarkParser.bookmarks = newBookmarks;
//save the document
[self.updatedDocument.bookmarkParser saveBookmarksWithError:&error];
[self.updatedDocument saveAnnotationsWithError:&error];
Сторонний файл apis .h выглядит следующим образом.
/// Saves the bookmark into a plist file at bookmarkPath.
/// @note Saving is done async.
- (BOOL)saveBookmarksWithError:(NSError *__autoreleasing*)error;
Я не уверен, правильно ли я использую этот указатель NSError, поскольку я не уверен, что делает *__autoreleasing. Спасибо за вашу помощь.
__autoreleasing*
отпустите объекты по возвращении. Я не уверен, но я думаю, что ваше предположение об использовании выпущенного объекта во втором вызове метода верно. Ознакомьтесь с ответом Колина. Этот поток также касается это понятие. - person Gandalf   schedule 20.03.2015