问题 So, I saw this: error:(NSError **)error in the apple doc\'s. Why two stars? What is the significance? 回答1: A "double star" is a pointer to a pointer. So NSError ** is a pointer to a pointer to an object of type NSError . It basically allows you to return an error object from the function. You can create a pointer to an NSError object in your function (call it *myError ), and then do something like this: *error = myError; to "return" that error to the caller. In reply to a comment posted below