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