• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Allocate memory for object
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Allocate memory for object


  • Subject: Re: Allocate memory for object
  • From: Apirak <email@hidden>
  • Date: Sun, 12 Dec 2004 01:20:57 -0700

I design Word class follow my java skill, please help me to fix this code.

//Word.h

#import <Foundation/Foundation.h>

@interface Word:NSObject{
}

+(NSString) getWord;
- (void) setWord:(NSString *)newword;

@end

//Word.m

@implementation Word

NSString *word;
//Word *left;
//Word *right;

-(NSString) getWord{
  return word;
}

-(void) setWord:(NSString*)newword{
  word = newword;
}

@end

at the end my Word object will contain many thing include them self (for create binary tree of Word Object)

Thank you.

On Sat Dec 11 10:30 , Jonathan Jackel <email@hidden> sent:

I suspect the problem is in your Word class. This should work:

NSMutableArray *myArray = [[NSMutableArray alloc] init];
NSString *word;

word = @"test0"
[myArray addObject:word];

word = @"test1"
[myArray addObject:word];

NSLog(@"Word 0: %@\nWord 1: %@", [myArray objectAtIndex:0], [myArray
objectAtIndex:1]);


I second Jonathon Mah's comments on your memory issues. It's possible
that you are not implementing setWord: or getWord properly because you
don't understand memory management yet. We might be able to help if we
saw that code.

Jonathan


On Dec 11, 2004, at 4:53 AM, Apirak wrote:

> Hello,
>
> I try to add two object to myArray by one variable. my source code is
> look like this
>
> NSMutableArray *myArray = [[NSMutableArray alloc] init];
>
> Word *word;
>
> word = [[Word alloc] init];
> [word setWord:@"test"];
> [myArray addObject:word];
>
> word = nil;
> word = [[Word alloc] init];
> [word setWord:@"test2"];
> [myArray addObject:word];
>
> Word *wd = [[myArray objectAtIndex:0] retain];
> NSLog(@"word equal %@", [wd getWord]);
>
> wd = [[myArray objectAtIndex:1] retain];
> NSLog(@"word equal %@", [wd getWord]);
>
> the result is
>
> word equal test2
> word equal test2
>
> but It should be
>
> word equal test
> word equal test2
>
> I am java developer, it very hard to deal with vector :(
>
> Apirak Panatkool
>
> e-mail: email@hidden
> phone: 01-4033320
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Cocoa-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Allocate memory for object
      • From: Andrew Merenbach <email@hidden>
  • Prev by Date: How to create a horizontal line for a separatorItem
  • Next by Date: loading a NSView packaged in a separate .nib
  • Previous by thread: Re: Allocate memory for object
  • Next by thread: Re: Allocate memory for object
  • Index(es):
    • Date
    • Thread