Objective c 如何为通过引用传入调用的指针赋值?

Objective c 如何为通过引用传入调用的指针赋值?,objective-c,Objective C,我想实现一些类似于这些人在这里所做的事情: - (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error 正如您所看到的,您传递了一个NSError指针,并且该nice方法将为指针分配一个真正的NSError对象,以防出现错误。因此,最酷的是,该方法返回一个整数,但也可以返回一个NSError,而不必处理难看的胖数组或字典 那么,如何将对象分配给传入的错误指针呢?这很简单。显示如何实现返

我想实现一些类似于这些人在这里所做的事情:

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error
正如您所看到的,您传递了一个NSError指针,并且该nice方法将为指针分配一个真正的NSError对象,以防出现错误。因此,最酷的是,该方法返回一个整数,但也可以返回一个NSError,而不必处理难看的胖数组或字典

那么,如何将对象分配给传入的错误指针呢?

这很简单。显示如何实现返回NSError对象的方法。但长话短说:

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error
{
    //Do stuff, including make MyCustomErrorDomain and errCode and eDict.
    if (error != NULL) { // check to avoid crash if **error is not provided
        *error = [[[NSError alloc] initWithDomain:MyCustomErrorDomain code:errCode userInfo:eDict] autorelease];
    }
    //Do some more stuff.
}
注意星号。:)

这很容易。显示如何实现返回NSError对象的方法。但长话短说:

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error
{
    //Do stuff, including make MyCustomErrorDomain and errCode and eDict.
    if (error != NULL) { // check to avoid crash if **error is not provided
        *error = [[[NSError alloc] initWithDomain:MyCustomErrorDomain code:errCode userInfo:eDict] autorelease];
    }
    //Do some more stuff.
}

注意星号。:)

顺便说一下,这只是一个正常的日常指针解引用。任何关于C的书都应该涵盖它。顺便说一句,这只是一个普通的日常指针解引用。任何关于C的书都应该包括它。