$r() 这个获取资源的接口的参数只能是固定的字符串,不能使用字符串类型的变量吗
在大多数编程语言中,获取资源的接口(如 $r()
)通常需要静态的字符串参数,而不是动态的字符串变量。这是因为这些接口通常在编译时解析资源文件,而不是在运行时。因此,它们需要确切知道要查找的资源名称,以便正确地加载和定位资源。
如果参数是动态的字符串变量,那么接口可能无法正确地解析资源名称,导致资源无法加载或查找失败。因此,为了确保资源的正确加载和定位,获取资源的接口通常要求使用静态的字符串参数,而不是动态的字符串变量。
然而,有些编程语言或框架可能提供了其他机制来动态加载和查找资源,这些机制可能允许使用字符串变量作为参数。但具体是否允许使用字符串变量取决于所使用的编程语言、框架或库的规定和实现方式。
总结:通常情况下,获取资源的接口要求使用静态的字符串参数,而不是动态的字符串变量。但具体实现可能会有所不同,取决于所使用的编程语言、框架或库的规定和实现方式。
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答965 阅读
1 回答935 阅读
解决措施
$r()是编译时处理,不支持程序运行时动态改变,运行时推荐使用ResourceManage对资源文件进行访问。
参考链接
ResourceManage