面试题答案
一键面试方法命名规范
- 前缀:通常使用类名作为前缀,以避免命名冲突。例如,如果类名为
UserInfoManager
,则方法前缀为userInfoManager
。 - 方法名:方法名应具有描述性,清晰表达该方法的功能。对于获取用户信息的方法,可命名为
fetchUserInfo
等,其中fetch
表示获取的动作,UserInfo
明确是用户信息。 - 参数命名:参数命名同样要具有描述性,表明参数的用途。如果获取用户信息需要用户ID作为参数,参数名可命名为
userId
。
示例代码
假设我们有一个UserInfoManager
类,用于获取用户信息,示例代码如下:
#import <Foundation/Foundation.h>
@interface UserInfoManager : NSObject
// 获取用户信息的实例方法,以类名前缀,方法名清晰描述功能,参数名具有描述性
- (NSDictionary *)userInfoManagerFetchUserInfoWithUserId:(NSString *)userId;
@end
@implementation UserInfoManager
- (NSDictionary *)userInfoManagerFetchUserInfoWithUserId:(NSString *)userId {
// 模拟获取用户信息
NSDictionary *userInfo = @{@"name": @"John Doe", @"age": @25};
return userInfo;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
UserInfoManager *manager = [[UserInfoManager alloc] init];
NSString *userId = @"12345";
NSDictionary *userInfo = [manager userInfoManagerFetchUserInfoWithUserId:userId];
NSLog(@"User Info: %@", userInfo);
}
return 0;
}