小编nal*_*all的帖子

获取当前方法调用的线程ID

有没有办法打印出当前正在执行当前方法的线程ID?

(Objective-c please)

iphone cocoa multithreading objective-c

120
推荐指数
5
解决办法
5万
查看次数

如何在NSString中找到最后一个子字符串?

我如何在另一个NSString中获得最后一次出现的NSString?例如,在"abc def ghi abc def ghi"中,我想找到第二个"abc"的索引,而不是第一个.我知道我可以用一堆rangeOfStrings做到这一点,但是它已经有了这个功能吗?

string objective-c

92
推荐指数
1
解决办法
3万
查看次数

用于组织历史股票数据的数据库模式

我正在创建一个用于存储历史股票数据的数据库模式.我目前有一个架构,如下所示.

我的要求是为多个股票代码存储"条形数据"(日期,开盘价,最高价,最低价,收盘价).每个符号也可能有多个时间范围(例如Google Weekly bars和Google Daily bar).

我当前的架构将大部分数据放在OHLCV表中.我远非数据库专家,如果这太天真,我很好奇.建设性的投入非常受欢迎.

CREATE TABLE Exchange (exchange TEXT UNIQUE NOT NULL);

CREATE TABLE Symbol (symbol TEXT UNIQUE NOT NULL, exchangeID INTEGER NOT NULL);

CREATE TABLE Timeframe (timeframe TEXT NOT NULL, symbolID INTEGER NOT NULL);

CREATE TABLE OHLCV (date TEXT NOT NULL CHECK (date LIKE '____-__-__ __:__:__'),
    open REAL NOT NULL,
    high REAL NOT NULL,
    low REAL NOT NULL,
    close REAL NOT NULL,
    volume INTEGER NOT NULL,
    timeframeID INTEGER NOT NULL);
Run Code Online (Sandbox Code Playgroud)

这意味着我的查询当前类似于:查找给定符号/时间范围的timeframeID,然后在timeframeID匹配的OHLCV表上执行选择.

sql sqlite schema stocks

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

为什么gcc不允许将const int作为case表达式?

我正在考虑这个问题,并开始考虑const ints与#defines,并意识到我实际上并不理解为什么编译器无法解决这个问题.有人可以解释为什么以下代码

const int FOO = 10;

int main(int argc, char** argv)
{
    switch(argc)
    {
        case FOO: { printf("foo\n"); }
        default:  { printf("default\n"); }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是

error: case label does not reduce to an integer constant
Run Code Online (Sandbox Code Playgroud)

我阅读了ISO-C99规范,该规范在6.8.4.2.3中说明

每个case标签的表达式应为整数常量表达式,并且同一switch语句中的两个case常量表达式在转换后不应具有相同的值.

我理解为什么case表达式必须是常量,但不是为什么只有一个文字让编译器(gcc 4.2.1)满意.

c compiler-construction const objective-c

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

在Objective-C++ Cocoa中将RGB数据转换为位图

我有一个RGB unsigned char的缓冲区,我想将其转换为位图文件,有谁知道怎么做?

我的RGB float具有以下格式

R [(0,0)],G [(0,0)],B [(0,0)],R [(0,1)],G [(0,1)],B [(0, 1)],R [(0,2)],G [(0,2)],B [(0,2)] .....

每个数据单元的值范围从0到255.任何人都有任何想法如何进行此转换?

rgb cocoa bitmap objective-c objective-c++

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

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

Xcode中是否支持pragma列表?

Xcode中是否支持pragma列表?我只知道#pragma mark.我想在哪里学习其他人?

xcode gcc pragma

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

我可以收到发送nil对象消息的警告吗?

我知道在Objective-C中向nil对象发送消息是完全正常的.但是,我很好奇是否有任何运行时支持来标记这种情况.我可以看到这在测试/调试情况下很有用.

testing null warnings runtime objective-c

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

打开文件对话框

我正在学习Objective-C并尝试开发一个简单的拉链应用程序,但是我现在停止了,当我需要在我的对话框中插入一个按钮时,这个按钮打开一个打开文件对话框,它将选择要压缩的文件,但是从未使用过打开文件对话框,然后我如何打开它并将用户选择的文件存储在char*?谢谢.

请记住,我正在使用GNUstep(Linux).

user-interface dialog objective-c openfiledialog gnustep

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

在UML类图上表示Objective C Protocols

我应该如何在UML类图上正确引用协议?

例如,我ListViewController符合UITableViewDataSourceUITableViewDelegate协议......我在哪里放置cellForRowAtIndexPathnumberOfRowsInSection方法?......在ListViewController实施的地方或类似的地方:

         <<Protocol>>
    UITableViewDataSource 
    ---------------------

    ---------------------
    -numberOfRowsInSection 
Run Code Online (Sandbox Code Playgroud)

如果我做了后者,那么ListViewController类和协议盒之间的关联是什么?我要展示的是我如何与Cocoa Touch挂钩.

谢谢.

uml class-diagram protocols objective-c

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