面试题答案
一键面试-
打印用户名和密码:
- 在接收用户名和密码输入的相关代码处,使用
NSLog
打印输入值。例如,如果有一个方法接收用户名和密码:
- (void)loginWithUsername:(NSString *)username password:(NSString *)password { NSLog(@"Username: %@", username); NSLog(@"Password: %@", password); // 后续登录逻辑 }
- 注意:在实际应用中,打印密码存在安全风险,生产环境中应避免直接打印密码,调试完成后需移除密码打印代码。可以考虑打印密码的长度等信息来辅助调试,如
NSLog(@"Password length: %lu", (unsigned long)password.length);
- 在接收用户名和密码输入的相关代码处,使用
-
打印网络请求返回的数据:
- 如果使用
NSURLSession
进行网络请求,在请求完成的回调中打印返回数据。
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { if (error) { NSLog(@"Network request error: %@", error); } else { NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"Network response data: %@", responseString); } }]; [task resume];
- 这样可以清楚地看到网络请求是否成功,以及成功时返回的数据内容,方便定位网络请求和数据解析过程中的错误。
- 如果使用