小编fbr*_*eto的帖子

bash:传递带空格的路径作为参数?

我有一个bash脚本,可以从用户那里收到一组文件.这些文件有时位于名称中带有空格的目录下.不幸的是,与此问题不同,所有文件名都通过命令行界面传递.让我们假设路径在用户传入时正确引用,因此空格(保存为引用空格)是路径之间的分隔符.如何以保留引用空格的方式将这些参数转发到我的bash脚本中的子例程?

bash whitespace parameter-passing filepath delimiter

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

15
推荐指数
2
解决办法
5794
查看次数

在XCode中指定子项目的配置

我有一个XCode项目(A)引用另一个项目(B).默认情况下(据我所知),XCode将隐式构建与目标配置B匹配的依赖项的配置A(例如,"Debug").但是,如果我想要A构建为"Debug"并B构建为"Release",该怎么办?我如何在XCode中指定它?

configuration xcode dependencies build subproject

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

NSZombieEnabled不起作用

当我设置NSZombieEnabled = Yes什么都没有写入控制台.我怎样才能解决这个问题?或者你能告诉我任何其他工具EXC_BAD_ACCESS吗?

iphone objective-c nszombie

15
推荐指数
4
解决办法
9637
查看次数

在Cocoa/Carbon下调试NULL CGContext

在我的程序执行期间,我在XCode调试控制台中获得以下输出:

<Error>: CGContextSetTextMatrix: invalid context 0x0
Run Code Online (Sandbox Code Playgroud)

我不知道应用程序在哪里将这个NULL上下文传递给操作系统.有人知道一个很好的技术来追捕它吗?写入内容时,我可以闯入应用程序stdout吗?

debugging macos xcode cocoa macos-carbon

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

来自std :: exception的C++异常和继承

鉴于此示例代码:

#include <iostream>
#include <stdexcept>

class my_exception_t : std::exception
{
public:
    explicit my_exception_t()
    { }

    virtual const char* what() const throw()
    { return "Hello, world!"; }
};

int main()
{
    try
        { throw my_exception_t(); }
    catch (const std::exception& error)
        { std::cerr << "Exception: " << error.what() << std::endl; }
    catch (...)
        { std::cerr << "Exception: unknown" << std::endl; }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

Exception: unknown
Run Code Online (Sandbox Code Playgroud)

然而,简单地使继承my_exception_tstd::exception public,我得到下面的输出:

Exception: Hello, world!
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么继承类型在这种情况下很重要吗?奖励积分作为标准中的参考.

c++ inheritance private exception private-inheritance

12
推荐指数
2
解决办法
8492
查看次数

指针赋值在C++中是原子的吗?

我实际上已经听过两种说法.我怀疑他们不是,但我想让这个话题得到解决.

c++ multithreading pointers variable-assignment atomicity

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

如何最好地调试objc_msgSend中的崩溃?

NSAutoreleasePool排水时我发生了撞车事故.据推测,池正在尝试释放由另一段代码过早释放的对象.我遇到的崩溃objc_msgSend正在尝试向不再存在的对象发送消息.

鉴于堆栈状态,我可以使用哪些提示/技巧/流程/ gdb命令来获取有关对象的信息和/或非法释放发生的位置?

crash debugging cocoa objective-c

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

是C/C++/ObjC/Swift/JS Apple是唯一允许iPhone开发的语言吗?

根据Daring Fireball上的这篇文章,今天推出的iPhone SDK协议新版本与iPhone OS 4.0一起发布,特别禁止任何未在C,C++ Objective-C或JavaScript中实现的 iPhone应用程序.这里明显的影响是用这些以外的语言编写的各种程序.

您是否也在阅读新协议中的条款?

更新:这是Daring Fireball上印刷的条款:

3.3.1 - 应用程序只能以Apple规定的方式使用Documented API,不得使用或调用任何私有API.应用程序必须最初使用Objective-C,C,C++或JavaScript编写,由iPhone OS WebKit引擎执行,并且只有使用C,C++和Objective-C编写的代码可以编译并直接链接到Documented API(例如,禁止通过中间翻译或兼容性层或工具链接到Documented API的应用程序.

c c++ iphone sdk objective-c

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

我如何从发件人获取标记值

- (IBAction)onClick1:(id)sender {
    // Make sure it's a UIButton
    if (![sender isKindOfClass:[UIButton class]])
        return;

    NSString *title = [(UIButton *)sender currentTitle];
}
Run Code Online (Sandbox Code Playgroud)

我理解如何获取标题和其他当前值,但我不知道如何获取标记属性的值.

iphone objective-c iphone-sdk-3.0

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