gpt4 book ai didi

objective-c - ObjC - 使用 NSLog 替代品有问题吗?

转载 作者:行者123 更新时间:2023-12-03 16:32:46 25 4
gpt4 key购买 nike

对于编程来说相对较新——想想 Kochan 的 Objective-C 编程,第 15 章——我想知道是否有一个理由说明为什么使用 NSLog 是一个坏主意——特别是对于新程序员来说?替换如下:

#define MGLog(format, ...) CFShow([NSString stringWithFormat:\
format, ## __VA_ARGS__])

然后按如下方式调用:

MGLog(@"Yo' mama wears combat boots.");

使用它来学习如何管理字符串、构建 rolodex 程序会更干净,就像他让我做的那样,但如果有缺点,我不想养成这样做的习惯。感谢各位的帮助。

顺便说一句,如果重要的话,我正在使用 XCode 4。

最佳答案

嗯,绝对没有问题

日志功能的目的是为您提供尽可能多的(有用的)信息。

如果你认为使用这个版本的 NSLog 进行调试对你更有帮助,那怎么可能是错误的呢?

<小时/>

注意:您对 Objective-C/Cocoa 程序的投入越多,您就越有可能设置一个或另一个日志函数(也许您会编写一个以满足您的特定需求)。

这是我最常使用的:

#define _LOG(prefixch, fmt, ...) \
NSLog((NSString*)(CFSTR("%c [%s:%d] " fmt)), prefixch, \
__SRC_FILENAME__, __LINE__, ##__VA_ARGS__)

它显示了我们所在的文件、我们所在的线路以及我可能需要的其他任何内容...

关于objective-c - ObjC - 使用 NSLog 替代品有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9845208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com