Article:
 |
|
Networking in Cocoa
|
| Subject: |
|
a little improvement |
| Date: |
|
2003-05-29 22:06:43 |
| From: |
|
anonymous2
|
Response to: a little improvement
|
|
Sorry to press the return by accident, let's continue:
1. Message can not contain colons:
modify the criteria [msgComponents count] !=3 to [... count] <3
parse the message string:
unsigned int hdLen = [(NSString *)[msgComponents ojectAtIndex: 0] length];
unsigned int nameLen = [... :1] length];
NSString *msgContents = [message substringFromIndex: hdLen + nameLen + 2*[@":" length]];
2. the initWithCon... method
statement:
myName = [me copy];
I think should add a retain message:
myName = [[me copy] retain];
3. the last statement of method open...initiator
should be:
[chatWC showWindow: nil];
A typo.
|
Showing messages 1 through 1 of 1.
-
a little improvement - another method for the colons
2003-09-04 03:10:07
anonymous2
[View]
When we call postMessage:fromPerson in receiveMessage: we can change our call from:
[self postMessage:[msgComponents objectAtIndex:2]
fromPerson:[msgComponents objectAtIndex:1]];
To:
[self postMessage:[msgComponents [[subArrayWithRange: NSMakeRange(2, [msgComponents length] - 1)] componentsJoinedByString:@":"]] fromPerson:[msgComponents objectAtIndex:1]];
Please double check brackets and that I've constructed that range properly. Granted, this doesn't make for easy reading, but it can be broken up over a couple of lines.