Re: how to combine addObject in mutablearray with Object instantiation?

2009-05-05 Thread Weydson Lima
Sorry for jumping in, but I have a question in the following line:

 For other objects, you'll have to use a convenience method like:

[myArray addObject:[NSNumber numberWithInt:7]];


When you add a NSNumber object, how can you quickly reference back to it?
Let's say you want to find the index in the array of the object you just
created. If you use indexOfObject:[NSNumber numberWithInt:7] that wouldn't
work, right? Because a new pointer is being created...
I'm actually working with a NSDictionary which I am having
troubles referencing back to a key.
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: how to combine addObject in mutablearray with Object instantiation?

2009-05-05 Thread Weydson Lima
Oops, wrong list :)

On Tue, May 5, 2009 at 1:05 AM, Weydson Lima weys...@gmail.com wrote:

 Sorry for jumping in, but I have a question in the following line:

 For other objects, you'll have to use a convenience method like:

[myArray addObject:[NSNumber numberWithInt:7]];


 When you add a NSNumber object, how can you quickly reference back to it?
 Let's say you want to find the index in the array of the object you just
 created. If you use indexOfObject:[NSNumber numberWithInt:7] that wouldn't
 work, right? Because a new pointer is being created...
 I'm actually working with a NSDictionary which I am having
 troubles referencing back to a key.

___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: how to combine addObject in mutablearray with Object instantiation?

2009-05-05 Thread Graham Cox


On 05/05/2009, at 4:05 PM, Weydson Lima wrote:

When you add a NSNumber object, how can you quickly reference back  
to it?
Let's say you want to find the index in the array of the object you  
just
created. If you use indexOfObject:[NSNumber numberWithInt:7] that  
wouldn't

work, right?


No it wouldn't, but for the much more obvious reason that  
indexOfObject: takes a simple scalar integer as the index parameter.




Because a new pointer is being created...
I'm actually working with a NSDictionary which I am having
troubles referencing back to a key.



Well, what is the trouble? Wrapping integers in an NSNumber ought to  
work, as would using a string key based on [NSString  
stringWithFormat:@%d, myInteger];


If your index keys are continuous and unique, wouldn't an array be a  
better fit? (Sparse indexes do fit OK with dictionaries though).


--Graham


___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: how to combine addObject in mutablearray with Object instantiation?

2009-05-05 Thread Graham Cox


On 05/05/2009, at 4:05 PM, Weydson Lima wrote:


If you use indexOfObject:[NSNumber numberWithInt:7] that wouldn't
work, right?



D'oh. Engage brain...

Yes, this would work, because objects are compared using -isEqual:

I read that as -objectAtIndex:, not -indexOfObject:

--Graham


___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com


Re: how to combine addObject in mutablearray with Object instantiation?

2009-05-05 Thread Michael Ash
On Tue, May 5, 2009 at 2:05 AM, Weydson Lima weys...@gmail.com wrote:
 Sorry for jumping in, but I have a question in the following line:

 For other objects, you'll have to use a convenience method like:

        [myArray addObject:[NSNumber numberWithInt:7]];


 When you add a NSNumber object, how can you quickly reference back to it?
 Let's say you want to find the index in the array of the object you just
 created. If you use indexOfObject:[NSNumber numberWithInt:7] that wouldn't
 work, right? Because a new pointer is being created...

Easy:

NSUInteger indexOfNewNSNumberObject = [myArray count];
[myArray addObject:...];

 I'm actually working with a NSDictionary which I am having
 troubles referencing back to a key.

If you're actually working with an NSDictionary then you're going to
get much better answers if you actually ask a question about
NSDictionary.

Mike
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com