关于在vsCode中,使用‘-‘作为连字符的类名无法双击选中的解决办法

在 VS Code 中,默认情况下,双击选中类名的功能会根据编辑器中的字词分隔符(Word Separators)来确定。在大多数情况下,类名 class-name 中的连字符 - 会被视为一个字词分隔符,因此双击选择不会包括整个类名。

如果你想要使用 class-name 这样的写法,并且希望可以双击选中类名,可以通过修改 VS Code 的设置来实现。

1、打开 VS Code 设置:可以通过菜单栏的 “文件”(File)-> “首选项”(Preferences)-> “设置”(Settings) 或者使用快捷键 Ctrl + ,(Windows/Linux)或 Cmd + ,(Mac)打开设置。
2、在设置搜索框中输入 “word separators”,然后找到 “Editor: Word Separators” 选项。

3、点击 “编辑 in settings.json” 链接,将 “Editor: Word Separators” 选项的值更改为只包含空格的字符串,例如:

`~!@#$%^&*()=+[{]}\|;:'",.<>/?

在这里插入图片描述

原本是这样的

`~!@#$%^&*()-=+[{]}\|;:'",.<>/?
除了使用NSBundle的pathForResource:ofType:方法之外,还有其他几种方法可以在Objective-C中通过类名获取文件。 1. 使用NSString的方法stringByAppendingString:将类名与文件类型拼接起来,然后使用NSFileManager的方法fileExistsAtPath:判断文件是否存在。 ``` NSString *className = NSStringFromClass([MyClass class]); NSString *filePath = [[NSBundle mainBundle] resourcePath]; NSString *fileName = [className stringByAppendingString:@".m"]; NSString *fullPath = [filePath stringByAppendingPathComponent:fileName]; if ([[NSFileManager defaultManager] fileExistsAtPath:fullPath]) { // 文件存在 } ``` 在这个示例中,我们首先获取类名,然后使用NSBundle的resourcePath方法获取资源路径,然后将类名与文件类型拼接起来,得到完整的文件。最后,使用NSFileManager的fileExistsAtPath方法判断文件是否存在。 2. 使用C函数objc_getClassclass_getName获取类名,然后使用C函数dlopen和dlsym获取文件。 ``` #include <dlfcn.h> #import <objc/runtime.h> Class class = objc_getClass("MyClass"); const char *className = class_getName(class); void *handle = dlopen(NULL, RTLD_NOW); const char *fileName = dlsym(handle, className); ``` 在这个示例中,我们首先使用objc_getClassclass_getName函数获取类名,然后使用dlopen和dlsym函数获取文件。需要注意的是,dlopen和dlsym函数需要传入正确的动态链接库文件路径,否则会出现错误。 总的来说,虽然可以使用多种方法在Objective-C中通过类名获取文件,但是使用NSBundle的pathForResource:ofType:方法是最常用的方法,也是最简单的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值