【发布时间】:2010-11-03 18:56:01
【问题描述】:
我想创建一个返回多个 NSString 的方法。我正在考虑这种方法,但我没有找到 objc 风格,而是 C 程序员风格 - 它使用指向 (NSString*) 的指针,因此是 (NSString**):
- (LONG) readOwnerInformationToNationalNumber:(NSString**) nationalNumber
toName:(NSString**) name
toFirstName:(NSString**) firstName
toNationality:(NSString**) nationality
toPlaceOfBirth:(NSString**) placeOfBirth
toDateOfBirth:(NSString**) dateOfBirth
toGender:(NSString**) gender
toStreetAndNumber:(NSString**) streetAndNumber
toZip:(NSString**) zip
toMunicipality:(NSString**) municipality
toChipNumber:(NSString**) chipNumber
toCardValidityDateBegin:(NSString**) cardValidityDateBegin
toCardValidityDateEnd:(NSString**) cardValidityDateEnd
toCardDeliveryMunicipality:(NSString**) cardDeliveryMunicipality
在方法体中,我返回如下字符串:
*nationalNumber = [NSString stringWithString:@"11223344"];
其实这是我第一次返回多个 NSString 并且总是返回我的 NSString 作为返回参数。
这是一种丑陋、不健全或可行的做法吗?
问候, 苹果92
【问题讨论】:
标签: objective-c pointers parameters nsstring