小编Chr*_*ris的帖子

使用Objective-C对字符串进行URLE编码

我正在尝试对字符串进行URL编码以形成来自objective-c的GET请求.

NSString *params = @"'Decoded data!'/foo.bar:baz";

NSRunAlertPanel( @"Error", [params urlEncoded], @"OK", nil, nil );
Run Code Online (Sandbox Code Playgroud)

这是扩展NSString的类别

    -(NSString *) urlEncoded
{
    NSString *encoded = (NSString *)CFURLCreateStringByAddingPercentEscapes(
                                                   NULL,
                                                   (CFStringRef)self,
                                                   NULL,
                                                   (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
                                                   kCFStringEncodingUTF8 );
    return encoded;
}
Run Code Online (Sandbox Code Playgroud)

所以第一次运行它我就回来了

1606410046ecoded          1606410784ata2270.000000foo.bar0X1.001716P-1042baz
Run Code Online (Sandbox Code Playgroud)

从对话框中.

我再次运行后立即得到了这个

1606410046ecoded          1606410944ata227369374562920703448982951250259562309742470533728899744288431318481119278377104028261651081181287077973859930826299575521579020410425419424562236383226511593137467590082636817579938932512039895040.000000foo.bar0X1.66E6156303225P+771baz
Run Code Online (Sandbox Code Playgroud)

然后,如果我再次运行它,它会回到第一个.这真的很奇怪.

如果params设置为@"&"或@"",我只需在对话框中找回"2"(不带引号).

还有一种方法可以在警告对话框中显示%符号吗?

谢谢

string cocoa objective-c urlencode

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

NSTextField进入触发操作

我一直在寻找一个简单的例子,说明当在文本字段中点击回车键时如何触发操作(或按钮).

我应该对文本字段进行子类化吗?我是否需要设置代理来调用我需要的操作?有没有办法在我的主窗口控制器类中捕获事件?

如果你甚至可以指出我正确的方向,这将是伟大的.谢谢.

cocoa objective-c nstextfield

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

将NSAttributedString复制到粘贴板

Cocoa的新手,我正在试图弄清楚如何将NSAttributedString复制到粘贴板.我查看了文档并且不确定我是否应该使用NSPasteboardItem.

这是我必须复制常规NSString:

NSPasteboard *pb = [NSPasteboard generalPasteboard];
NSArray *types = [NSArray arrayWithObjects:NSStringPboardType, nil];
[pb declareTypes:types owner:self];

[pb setString:@"asdfasdf" forType:NSStringPboardType];
Run Code Online (Sandbox Code Playgroud)

如何设置NSAttributedString?

谢谢

cocoa pasteboard nsattributedstring

7
推荐指数
2
解决办法
3010
查看次数

Git,无法在Windows上克隆回购

我正在尝试在Windows上使用git来克隆远程存储库.我可以在我的Mac上克隆它,但在Windows上我遇到了问题.

当使用git bash克隆时,我收到一条消息,说服务器的主机密钥没有缓存在注册表中.它要求我说服或信任主人.

问题是如果我按y或n没有任何反应.它只是挂在那里.我应该使用OpenSSH而不是PuTTY吗?

谢谢

windows git ssh clone

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

尝试与NSTextField创建链接

我正在使用这个类别(是吗?)http://www.nightproductions.net/references/dsclickableurltextfield_reference.html#setAttributedStringValue

实现可点击的文本字段.我已经在我的控制器类中导入了头文件并像这样设置了它的属性字符串值

NSAttributedString* str = [[NSAttributedString alloc] initWithString:@"http://www.yahoo.com"];
[url setAttributedStringValue:(NSAttributedString *)str];

[str release];
Run Code Online (Sandbox Code Playgroud)

文本字段不可选且不可编辑.

文本字段值已设置但不可单击且不是链接.

提前致谢.

cocoa hyperlink nstextfield clickable

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

缩放和平移2D cocos2d iphone游戏的最佳方式

使用Cocos2d for iPhone实现可扩展的可缩放游戏地图的最佳方法是什么.它会像Mobile Safari一样,但游戏地图不完全适合屏幕.或者喜欢它如何用愤怒的小鸟,剪绳等.

这不是一个侧滚动游戏,只是一个可以放大/缩小的固定游戏区域.

我是新手,如果有这方面的教程会很棒.

谢谢

iphone zoom pan cocos2d-iphone

5
推荐指数
2
解决办法
7536
查看次数

循环遍历jquery中的元素集

$('form td .hint p')这个jquery选择器返回一个列表[p,p,p,p,p,p].

我想知道循环每一个的最佳方法是什么,检查他们的css值,并在css值=我想要的东西时做一些事情.

我有这个功能来显示和隐藏工具提示,但我只希望一次显示一个工具提示.虽然这样做鼠标悬停及移出的作品,这是因为越野车目前我使用的是父(),next()的,和子(),找到合适的元素,和jQuery瞬间插入我展示元素和隐藏围绕一个div包装.所以基本上我试图强制所有其他p元素有显示:阻止每次鼠标悬停时隐藏.

目前这样做:

target = $('form td .hint p');
target[0].css('display') gives an error.

target.css('display') seems to only return the css of the first one.
Run Code Online (Sandbox Code Playgroud)

iteration jquery css-selectors

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

用于电子商务的PHP或Java

在开发处理信用卡,购买,数字下载的Web应用程序时,使用Java而不是PHP有什么现实的好处?

这将是一个销售数字下载的商店.

php java e-commerce

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

Ocaml 中是否有单个案例变体的用例?

我一直在阅读 F# 文章,他们使用单个案例变体来创建不同的不兼容类型。但是在 Ocaml 中,我可以使用私有模块类型或抽象类型来创建不同的类型。在 Ocaml 中使用像 F# 或 Haskell 这样的单例变体是否很常见?

f# ocaml reason rescript

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

包装密码学软件和分发

我正在开发一个python GUI应用程序,并计划调用与我的程序一起打包的外部程序来进行一些加密.我注意到像OpenSSL这样的网站谈论有关加密软件的出口法律.

如果我不能用我的应用程序打包加密软件的二进制形式,我该如何解决这个仍然能够加密我的程序的输出?

python cryptography aes itar

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