问题
I wonder how I can use the constants NSLineSeparatorCharacter
and NSParagraphSeparatorCharacter
as a parameter to a function instead of hard coding \n
.
- (id)initWithSeparator:(id)separator {
m_separator = separator;
}
What would be the correct parameter type and what conversion needs to be done?
Depending on the file contents I wish to call the function like ...
Object* obj = [[Object alloc] initWithSeparator:NSLineSeparatorCharacter];
... or ...
Object* obj = [[Object alloc] initWithSeparator:NSParagraphSeparatorCharacter];
Apples String Programming Guide / Paragraphs and Line Breaks was not helpful, though.
回答1:
The correct parameter type would be unichar - no need to convert anything? If you want to create an NSString later, you'll have to use something like
unichar myChar = NSParagraphSeparatorCharacter;
NSString *myString = [NSString stringWithCharacters:&myChar length:1];
来源:https://stackoverflow.com/questions/3907377/how-to-use-nslineseparatorcharacter-and-nsparagraphseparatorcharacter