MST

星途 面试题库

面试题:Objective-C命名约定在方法命名中的应用

请描述在Objective-C中,根据代码规范,一个用于获取用户信息的实例方法应该如何命名,包括方法名的前缀、参数命名等方面,并给出一个具体的示例代码。
48.1万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

方法命名规范

  1. 前缀:通常使用类名作为前缀,以避免命名冲突。例如,如果类名为UserInfoManager,则方法前缀为userInfoManager
  2. 方法名:方法名应具有描述性,清晰表达该方法的功能。对于获取用户信息的方法,可命名为fetchUserInfo等,其中fetch表示获取的动作,UserInfo明确是用户信息。
  3. 参数命名:参数命名同样要具有描述性,表明参数的用途。如果获取用户信息需要用户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;
}