English 中文(简体)
返回者价值与回归者参考吗?
原标题:Accessor that returns value vs accessor that returns reference?

From my understanding both of the following getter methods reference the actual object. So what is the difference between the two?
When and why would you want to use the second getter method?

- (MyObject *)myObject
{
   return _myObject;
}

- (void)getMyObject:(MyObject **)myObject
{
   if (!myObject)
   {
      *myObject = _myObject;
   }
}
最佳回答

你们不会使用第二种方法。

Unless you like confusing people/yourself at a later date by not following the standard conventions.

如果还有另一部分数据可以退还,例如见NSManagedObjectContext,则更有意义。

- (BOOL)save:(NSError **)error

该方法的重要成果是<代码>。 缩略语 NSError反对在出现错误时进行检查。

问题回答

在目标C中,“目标”是个点,因此,物体价值实际上已经与结构参考(如果你想要在目标C的操作时间之间能够携带密码,则带有隐蔽领域的不透明结构)。

So there is no "versus".

第一个例子是YouR。

有一种特殊的情况是,算法需要参考,或指点人,但并不常见。 这是你的第二例。





相关问题
Asynchronous request to the server from background thread

I ve got the problem when I tried to do asynchronous requests to server from background thread. I ve never got results of those requests. Simple example which shows the problem: @protocol ...

objective-c: Calling a void function from another controller

i have a void, like -(void) doSomething in a specific controller. i can call it in this controller via [self doSomething], but i don t know how to call this void from another .m file. I want to call ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

NSUndoManager and runModalForWindow:

I have a simple Core Data app which displays a list of entities in the main window. To create or add new entities, I use a second modal window with a separate managed object context so changes can be ...

NSMutableArray values becoming "invalid"

I m trying to show a database information in a tableview and then the detailed information in a view my problem is as follow: I created a NSMutableArray: NSMutableArray *myArray = [[NSMutableArray ...

iPhone numberpad with decimal point

I am writing an iPhone application which requires the user to enter several values that may contain a decimal point (currency values, percentages etc.). The number of decimal places in the values ...

热门标签