小编dav*_*n11的帖子

在C++文件中的iOS中找不到#include <string>文件

我在iOS下有一个客观的c/c ++项目,从OS/X移动它,我得到一个'找不到文件'错误

#include <string>
Run Code Online (Sandbox Code Playgroud)

这是一个干净的项目,我刚刚添加了旧项目中的文件.STL是否包含在XCode中设置?一个发现产生了许多可能性,例如

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/include/c++/4.2.1/debug/
Run Code Online (Sandbox Code Playgroud)

但是将其添加到搜索路径只会引发更多错误.有什么建议?(除了不使用字符串 - 它是在我正在移植的房屋代码中)

xcode 4.2.1,ios5.0在OS/X 10.7.3上运行,并且在.cpp文件中,代码在OS/X上运行正常

c++ xcode ios

9
推荐指数
2
解决办法
3万
查看次数

IE11没有在调试器中显示javascript文件

在IE11中我显示开发人员工具,然后单击调试器(或Ctrl-3)并显示调试器.在左上角有一个文件夹下拉列表,通常有一个js文件列表,但在这种情况下没有显示,只显示html文件.

我正在查看的网站是在IIS上运行的本地PC上,如果重要的话.我可以在构建框上访问同一站点,js文件显示在调试器中.我已经多次重启了所有东西.我在开发人员工具中检查了网络监视器,它下载了javascript文件,我只是在调试器中看不到它们.它工作得很好(几周前,当我不得不调试IE问题时),任何建议?

运行IE 11,Windows 7

javascript debugging internet-explorer

8
推荐指数
2
解决办法
1万
查看次数

table.remove()与p [#p] = nil相同,哪个更快?

正如标题所说.如果我在lua中有一个表p,正在使用

table.remove(p)
Run Code Online (Sandbox Code Playgroud)

同样的

p[#p] = nil
Run Code Online (Sandbox Code Playgroud)

如果是这样哪个更快 - 我猜第二个,但想要一些保证.

与'相同'我的意思是内部数组存储使用赋值为nil缩小了吗?我似乎无法在任何地方找到这个记录.将数组中的最后一个元素设置为nil,或者将数组中的最后10个元素设置为nil意味着数组是否会缩小,还是始终保留存储并且永远不会再次收缩数组?

我假设数组是连续的,即它的值存储在每个数组条目中直到#p.

lua

7
推荐指数
1
解决办法
3812
查看次数

我需要在c ++中销毁一个字符串吗?

如果我在类中有一个字符串,则分配内存.我是否必须销毁析构函数中的字符串?例如

class A {
  string Test;
  A() {
    Test = "hello world";
  }

  A(string &name) {
    Test = name;
  }

  ~A() {
    // do I have to destroy the string here?
  }
}

我是一个旧的c/c ++(pre stl)程序员并重新使用c ++.字符串是否使用某些模板魔法自动销毁?

蒂亚,戴夫

c++ stl

6
推荐指数
1
解决办法
8724
查看次数

对NSAttributedString使用Codable时出错

我正在尝试为包含NSAttributedString的类实现Codable,但是在编译时出现错误:

try container.encode(str, forKey: .str)
Run Code Online (Sandbox Code Playgroud)

对成员'encode(_:forKey :)的错误含糊的引用

str = try container.decode(NSMutableAttributedString.self, forKey: .str)
Run Code Online (Sandbox Code Playgroud)

错误:没有任何“解码”候选者产生预期的上下文类型“ NSAttributedString”

我可以通过使用字符串中的NSData来解决它,但是我认为这应该可以工作

class Text : Codable {
    var str : NSAttributedString

    enum CodingKeys: String, CodingKey {
        case str
    }

    func encode(to encoder: Encoder) throws {
        var container = encoder.container(keyedBy: CodingKeys.self)
        try container.encode(str, forKey: .str). <-- error ambiguous reference to member 'encode(_:forKey:)'
    }

    required init(from decoder: Decoder) throws {
        let container = try decoder.container(keyedBy: CodingKeys.self)
        str = try container.decode(NSMutableAttributedString.self, forKey: .str)  <-- error: No 'decode' candidates …
Run Code Online (Sandbox Code Playgroud)

nsattributedstring swift codable

4
推荐指数
1
解决办法
794
查看次数

我可以用一个整数以外的方式索引一个lua数组

使用metatable(或字符串)作为数组的索引是否合法.下面的代码(没有做太多)似乎允许它.我在手册/互联网等搜索,但无法找到这是否是合法的语法,或它只是恰好工作.如果有人能证实这是合法的,我会很感激.

(顺便说一句,如果它是合法的,它使我能够使用metatables索引数组,这提供了相当多的功能.例如,一个多值键可以索引db表等等)

x = { val = 3 }      -- our object

mt = {
    __index = function (table, key)
        print(key)
        return table.val
    end,
    __newindex = function (t,k,v)
        print(k)
        t.val = v
      end
    }

setmetatable(x, mt)


print(x[1])
print({1,2})
x["hello"] = 4
print(x[1])
Run Code Online (Sandbox Code Playgroud)

lua

1
推荐指数
1
解决办法
586
查看次数

输入unicode键时是UTF-8/UTF-16还是什么?

使用Windows(XP为参数)当你有一个外语,例如阿拉伯语,他们在键盘上键入一个键,你有一个编辑器,将该代码存储在一个字符串中,然后编码为UTF-8/UTF-16等?

为什么我要问的是我正在研究如何将unicode字符串转换为lua脚本.Lua可以将utf-8存储在一个字符串中.那么编码是如何执行的 - 在键盘/驱动程序进入ide或ide之前.

请原谅问题的模糊性.一旦我有一个unicode字符串,那么很明显它就是编码进入的方式我不确定,特别是对于非美英键盘,我只有一个美英键盘.

TIA

windows unicode

0
推荐指数
1
解决办法
562
查看次数

使与分配不兼容的Int类型别名

我想使一些与分配不兼容的Integer类型,如下所示。

    typealias Fatty = Int
    typealias Skinny = Int

    var a : Fatty = 6
    var b: Skinny = 4

    a = b // This should throw a compile time error saying the types are incompatible

    a = Fatty(b) // this should work
Run Code Online (Sandbox Code Playgroud)

有什么方法可以快速做到这一点(无需创建类/结构)?过去能够以Pascal做到这一点。

swift

0
推荐指数
1
解决办法
52
查看次数