|
11
|
| Elise van Looij · 技术社区 · 16 年前 |
|
1
10
您可以在协议的头中声明它们(但在协议接口本身之外),然后在协议的实现文件中定义它们(显然它没有
或者有一个单独的.h/.m对,仅用于字符串常量(协议头可以导入字符串常量头)。 |
|
|
2
9
但将此部分放入一个单独的.m文件中,该文件将包含在您的框架中:
因此,插件仍然可以实现接口,但在编译时,它们会链接或编译到另一个.m文件中,因此它们会看到
|
|
|
3
3
在C++中,我会在这样的标题中声明它们:
|
|
|
4
2
或者提供返回静态存储数据的外部函数。例如:
原因是字符串和键通常是通过指针值或哈希值来使用和比较的,而不是真正的字符串比较(isEqualToString:)。
在代码中,这意味着在多个二进制文件中定义比较的字符串时: 假设“MyPluginErrorDomain”和“key”具有相同的字符串值,但在不同的二进制文件中定义(即插件主机中的on,插件中的一个)。
哈希代码和指针比较贯穿于字典存储内部的基础和其他Objc技术,键值编码…如果您的字典直接指向xml,这是一回事,但运行时使用是另一回事,在实现和运行时细节中有一些注意事项。 |
|
|
Nazmul Hasan · 如何按给定大小的块从字符串拆分到数组 8 年前 |
|
|
ALz · 搜索并找到一个短语,得到它前面和后面的两个单词 9 年前 |
|
|
Yadukrishnan A · NSString值键[关闭] 9 年前 |