小编Ned*_*der的帖子

如何创建NSIndexPath所需的"索引":indexPathWithIndexes:length:

使用一个或多个节点创建索引路径的类方法是:

+ (id)indexPathWithIndexes:(NSUInteger *)indexes length:(NSUInteger)length
Run Code Online (Sandbox Code Playgroud)

我们如何创建第一个参数所需的"索引"?

文档将其列为构成索引路径的索引数组,但它期望(NSUinteger*).

要创建1.2.3.4的索引路径,它只是一个[1,2,3,4]的数组吗?

cocoa objective-c

42
推荐指数
3
解决办法
4万
查看次数

让NSRunLoop等待设置标志的最佳方法是什么?

NSRunLoop的Apple文档中,有一些示例代码演示了在等待标志由其他东西设置时暂停执行.

BOOL shouldKeepRunning = YES;        // global
NSRunLoop *theRL = [NSRunLoop currentRunLoop];
while (shouldKeepRunning && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]);
Run Code Online (Sandbox Code Playgroud)

我一直在使用它并且它有效,但在调查性能问题时,我将其跟踪到这段代码.我使用几乎完全相同的代码片段(只是标志的名称是不同的:)如果我NSLog在设置标志后(在另一种方法中)放置一行,然后在while()看似随机的后面的一行在几秒钟的两个日志语句之间等待.

在较慢或较快的机器上,延迟似乎没有差别,但在运行之间的延迟至少在几秒到10秒之间不同.

我使用以下代码解决了这个问题,但原始代码不起作用似乎不对.

NSDate *loopUntil = [NSDate dateWithTimeIntervalSinceNow:0.1];
while (webViewIsLoading && [[NSRunLoop currentRunLoop] runMode: NSDefaultRunLoopMode beforeDate:loopUntil])
  loopUntil = [NSDate dateWithTimeIntervalSinceNow:0.1];
Run Code Online (Sandbox Code Playgroud)

使用此代码时,设置标志时和while循环后的日志语句现在始终小于0.1秒.

任何想法为什么原始代码表现出这种行为?

macos cocoa objective-c

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

如何使用Cocoa创建临时文件?

多年前,当我使用C#时,我可以轻松地创建一个临时文件并使用此函数获取其名称:

Path.GetTempFileName();
Run Code Online (Sandbox Code Playgroud)

此函数将在临时目录中创建具有唯一名称的文件,并返回该文件的完整路径.

在Cocoa API中,我能找到的最接近的是:

NSTemporaryDirectory
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西,还是没有内置的方法来做到这一点?

file-io cocoa objective-c

39
推荐指数
7
解决办法
4万
查看次数

正则表达式匹配完整的短语,短语之前或之后没有任何内容

我不确定这是否完全可能.考虑这个示例数据集:

Mountain
Big mountain
Mountain of stone
A mountain on a hill
Run Code Online (Sandbox Code Playgroud)

我想要匹配山.没有其他的.没有其他部分.只是确切的线,山.我尝试过的所有东西都可以匹配所有Mountain的实例或者没有匹配.很多人想要匹配一个确切的单词或短语,但我似乎是唯一一个只想匹配一个确切单词或短语的人.

如果这可以扩展到一个完美的短语.假设:

Go for a hike
Go for a hike, on a mountain.
I want to go for a hike.
Run Code Online (Sandbox Code Playgroud)

我只想匹配"去加息",但没有包含它的短语.

regex

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

在解析Javascript时,是什么决定了斜杠的含义?

Javascript有一个棘手的语法来解析.正斜杠可以表示许多不同的东西:除法运算符,正则表达式文本,注释引入者或行注释引入者.最后两个很容易区分:如果斜线后跟一个星号,则会启动多行注释.如果斜杠后跟另一个斜杠,则为行注释.

但消除歧义和正则表达式字面意义的规则正在逃避我.我在ECMAScript标准中找不到它.词汇语法明确分为两部分,InputElementDiv和InputElementRegExp,具体取决于斜杠的含义.但没有什么可以解释何时使用哪个.

当然,可怕的分号插入规则使一切变得复杂.

有没有人有一个明确的代码为lexing Javascript有答案?

javascript lexer

29
推荐指数
4
解决办法
3363
查看次数

.Net家伙需要一些关于Cocoa的信息

我想在OSX和iPhone上做一些开发.我多年来一直是.Net/C#开发人员.我想知道是否有任何人在两个平台上都有经验可以告诉我他们如何比较和对比.我想知道我前面有什么样的学习曲线.

谢谢,

杰夫

.net c# cocoa objective-c

28
推荐指数
4
解决办法
1678
查看次数

与正则表达式匹配的随机字符串

您将如何创建与某个正则表达式匹配的随机字母数字字符串?

这专门用于创建满足常规密码要求的初始密码.

regex language-agnostic random

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

什么是GET和POST加密之间的区别?

加密GET和POST数据有什么区别?谢谢答案

编辑:我需要更具体地写它.

当https-SSL加密这两种方法时,浏览器执行此操作的方式有何不同.哪些部分是加密的,哪些不是?我在某处读到,目标网址在POST中没有加密,是真的吗?如果它在GET中是真的并且相同,那么所有参数都在哪里?

编辑2:仍然不知道我的问题的答案.当两种方法都使用相同的数据加密时,嗅探时看起来是否相同?哪些部分是加密的,哪些不是?

https post get

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

在Javadoc中包含电子邮件的正确方法是什么?

我喜欢将我的电子邮件地址放在@author标签中,并希望它们是mailto:生成的Javadoc中的可点击链接.

我该如何正确地做到这一点?

/**
 * I currently do the following, but would like to have my name 
 * displayed as the link rather than the email itself.
 *
 * @author {@link "mailto:my_email@email.example.com"}
 */
public class Useless { }
Run Code Online (Sandbox Code Playgroud)
/**
 * I've tried this, but get warnings about unexpexted text where my name is.
 *
 * @author {@link "mailto:my_email@email.example.com" "Benoit St-Pierre"}
 */
public class Useless { }
Run Code Online (Sandbox Code Playgroud)

java email javadoc

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

如何通过调试器检测Python代码?

有没有一种简单的方法可以在Python代码中检测到这些代码是通过Python调试器执行的?

我有一个使用Java代码的小型Python应用程序(感谢JPype).当我调试Python部分时,我也想为嵌入式JVM提供调试选项.

python

25
推荐指数
5
解决办法
6437
查看次数

标签 统计

cocoa ×4

objective-c ×4

regex ×2

.net ×1

c# ×1

email ×1

file-io ×1

get ×1

https ×1

java ×1

javadoc ×1

javascript ×1

language-agnostic ×1

lexer ×1

macos ×1

post ×1

python ×1

random ×1