簡體   English   中英

[NSError保留]:消息發送到已釋放實例

[英][NSError retain]: message sent to deallocated instance

我正在使用第三方庫,並調用其這樣的功能之一。

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表示該庫已啟用ARC,您無需釋放saveBookmarksWithError方法返回的NSError。 如果不想處理錯誤情況,可以將nil值傳遞給此方法。 否則,您可以按照示例代碼中的說明傳遞NSError指針,並顯示給用戶或寫入日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM