Browse CVS Repository
Contents of /undmail/guiproto/DUMMailAddress.m
Parent Directory
| Revision Log
| Revision Graph
Revision 1.1 -
( show annotations)
( download)
Wed Jan 29 18:56:31 2003 UTC
(21 years, 1 month ago)
by footashida
Branch: MAIN
CVS Tags: HEAD
*** empty log message ***
| 1 |
#import "DUMMailAddress.h" |
| 2 |
|
| 3 |
|
| 4 |
@implementation DUMMailAddress |
| 5 |
-(id)initWithMailAddressString:(NSString *)mailAddressString{ |
| 6 |
//注) 全然RFCに従ってないです。 |
| 7 |
NSString *mailAddressBuf; |
| 8 |
NSString *nicknameBuf; |
| 9 |
NSScanner *scanner = [NSScanner scannerWithString:mailAddressString]; |
| 10 |
if([scanner scanUpToString:@"<" intoString:&nicknameBuf] && ![scanner isAtEnd]){ |
| 11 |
nickname = nicknameBuf; |
| 12 |
[scanner setScanLocation:[scanner scanLocation] + 1]; |
| 13 |
if([scanner scanUpToString:@">" intoString:&mailAddressBuf]){ |
| 14 |
mailAddress = mailAddressBuf; |
| 15 |
}else{ |
| 16 |
// <>で閉じられていないのでおかしいけど無視。 |
| 17 |
} |
| 18 |
}else{ |
| 19 |
mailAddress = [mailAddressString copy]; |
| 20 |
nickname = [mailAddressString copy]; |
| 21 |
} |
| 22 |
[nickname retain]; |
| 23 |
[mailAddress retain]; |
| 24 |
return self; |
| 25 |
} |
| 26 |
-(void)dealloc{ |
| 27 |
[nickname release]; |
| 28 |
[mailAddress release]; |
| 29 |
[super dealloc]; |
| 30 |
} |
| 31 |
-(NSString *)nickname{ |
| 32 |
return nickname; |
| 33 |
} |
| 34 |
-(NSString *)mailAddress{ |
| 35 |
return mailAddress; |
| 36 |
} |
| 37 |
-(NSString *)originalMailAddress{ |
| 38 |
return originalMailAddress; |
| 39 |
} |
| 40 |
@end |
|