Re: warning: return makes pointer from integer without cast
Re: warning: return makes pointer from integer without cast
- Subject: Re: warning: return makes pointer from integer without cast
- From: "Jonathan del Strother" <email@hidden>
- Date: Tue, 10 Jun 2008 13:43:49 +0100
On Tue, Jun 10, 2008 at 1:32 PM, Steven Hamilton <email@hidden> wrote:
> Hi folks, newbie here.
>
> A quickie query on a warning.
>
> Both returns in the following code give a 'warning: return makes pointer
> from integer without cast'
>
> - (id)outlineView:(NSOutlineView *)outlineView
> numberOfChildrenOfItem:(id)item
> {
> if (!item) {
> return [outlineTree count];
> }
> return [[outlineTree objectForKey:item] count];
>
> I can't work out why. "count" returns an integer which I should be able to
> return or does the return only send back a pointer to the integer of which I
> should be casting earlier on?
Your method declaration is wrong - outlineView:numberOfChildrenOfItem:
returns an NSInteger, not an id.
id is a pointer, hence the warning.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden