Missing something about initialization

2009-06-12 Thread Alfonso Ortega
I'm trying to parse a bit of html and use it to initialize an object.  
I have very little background in objective-c, everything parses  
correctly, I just can't seem to get the object initialized. What am I  
doing wrong?



-(id)initWithNavcenRow:(NSString *)row
{
NSScanner *rowScanner = [NSScanner scannerWithString:row];
NSString *svnString;
NSString *prnString;
NSString *slotString;
	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:plane];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:slotString];
slot = [slotString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:svnString];
svn = [svnString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:prnString];
prn = [prnString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:block];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:clock];
return self;
}
___

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: Missing something about initialization

2009-06-12 Thread Dave DeLong

You need the [super init] stuff in there.

Dave

On Jun 12, 2009, at 2:54 AM, Alfonso Ortega wrote:

I'm trying to parse a bit of html and use it to initialize an  
object. I have very little background in objective-c, everything  
parses correctly, I just can't seem to get the object initialized.  
What am I doing wrong?



-(id)initWithNavcenRow:(NSString *)row
{
NSScanner *rowScanner = [NSScanner scannerWithString:row];
NSString *svnString;
NSString *prnString;
NSString *slotString;
	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:plane];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:slotString];
slot = [slotString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:svnString];
svn = [svnString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:prnString];
prn = [prnString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:block];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:clock];
return self;
}
___

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/davedelong%40me.com

This email sent to davedel...@me.com


___

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: Missing something about initialization

2009-06-12 Thread Ken Thomases

On Jun 12, 2009, at 4:54 AM, Alfonso Ortega wrote:

I'm trying to parse a bit of html and use it to initialize an  
object. I have very little background in objective-c, everything  
parses correctly, I just can't seem to get the object initialized.  
What am I doing wrong?


You're not invoking super's initializer.

See here:
http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocAllocInit.html

Cheers,
Ken

___

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: Missing something about initialization

2009-06-12 Thread Scott Andrew

A couple of things:

You are not retaining your values after retrieved (slot, svn, prn,  
clock, block). These are auto released and will be released the the  
next time the pool is cleaned up. (assuming you are not using garbage  
collection).  Not sure what your class is subclassed from, but if not  
NSObject you want to a call to the super's init (or what ever the  
designated initializer is).


Scott

On Jun 12, 2009, at 2:54 AM, Alfonso Ortega wrote:

I'm trying to parse a bit of html and use it to initialize an  
object. I have very little background in objective-c, everything  
parses correctly, I just can't seem to get the object initialized.  
What am I doing wrong?



-(id)initWithNavcenRow:(NSString *)row
{
NSScanner *rowScanner = [NSScanner scannerWithString:row];
NSString *svnString;
NSString *prnString;
NSString *slotString;
	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:plane];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:slotString];
slot = [slotString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:svnString];
svn = [svnString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
decimalDigitCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:prnString];
prn = [prnString intValue];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:block];

	[rowScanner scanUpToCharactersFromSet:[NSCharacterSet  
capitalizedLetterCharacterSet] intoString:NULL];

[rowScanner scanUpToString:@/td intoString:clock];
return self;
}
___

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/scottandrew%40roadrunner.com

This email sent to scottand...@roadrunner.com


___

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: Missing something about initialization

2009-06-12 Thread Ken Thomases

On Jun 12, 2009, at 1:27 PM, Scott Andrew wrote:

You are not retaining your values after retrieved (slot, svn, prn,  
clock, block). These are auto released and will be released the the  
next time the pool is cleaned up.


slot, svn, and prn are apparently integers.  They are scalar values,  
not objects, and so not subject to retain-release memory management.


Regards,
Ken

___

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: Missing something about initialization

2009-06-12 Thread Scott Andrew
Duh.. Should read the code that says intValue mind went to  
assignment and didnt finish reading the lines.


Scott

On Jun 12, 2009, at 11:21 AM, Ken Thomases wrote:


On Jun 12, 2009, at 4:54 AM, Alfonso Ortega wrote:

I'm trying to parse a bit of html and use it to initialize an  
object. I have very little background in objective-c, everything  
parses correctly, I just can't seem to get the object initialized.  
What am I doing wrong?


You're not invoking super's initializer.

See here:
http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocAllocInit.html

Cheers,
Ken

___

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/scottandrew%40roadrunner.com

This email sent to scottand...@roadrunner.com


___

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