小编hoc*_*ker的帖子

Xcode 4中的SenTestingKit:异步测试?

我一直在寻找一种方法来使用SenTestingKit在我的客户端代码和服务器之间进行一些集成测试.我没有运气.似乎一旦代码在方法中运行,对象就会被破坏.这意味着任何异步响应都不会调用选择器.

问题:

  1. 有没有办法保持对象实例化,直到我认为适合销毁它为止 - 即.测试完成后?
  2. 如果没有,我怎么能创建一个阻止(即同步行动)直到测试完成的类?

仅供参考,我正在运行测试服务器,我知道预期的结果.

我已经做了很多谷歌搜索,但没有看到这种或那样的证据.我相信其他人也会感兴趣.

unit-testing objective-c ocunit

11
推荐指数
3
解决办法
7311
查看次数

macOS Sonoma Dock Web 应用程序 - 在 Dock 应用程序中打开 URL?

我正在使用我们公司内部开发的网站尝试新的 macOS Sonoma Dock 应用程序。它非常适合为网站创建容器,但是当我单击电子邮件中包含网站链接的链接时,Safari 仍然会启动。

是否可以将特定网站链接重定向到 Dock 应用程序?我一直在尝试在 Shortcuts.app 中实现此功能,但它似乎更适合 URL 方案而不是特定的站点 URL。

谢谢!

macos macos-sonoma

6
推荐指数
0
解决办法
186
查看次数

Cocoa Decimals和Protocol Buffers,与.NET的兼容性

我一直在使用使用CocoaTouch编写的iOS应用程序使用Protocol Buffers,并且遇到了可能相当于带有十进制数字的新手错误.

协议缓冲区没有本机十进制类型 - 请参阅http://code.google.com/apis/protocolbuffers/docs/proto.html#scalar了解所有类型.相反,我做了(现在显然是不正确的)假设,浮点数可以代替小数.它没有,因为有四舍五入的问题.

Cocoa在NSDecimal.h中有一组C函数,它们看起来很吸引人.但是,由于我正在与一个用.NET编写代码的服务器进行通信,因此我需要一种方法来转换为两种系统都可以理解的格式.

我假设我将使用原始的"字节"类型在两个系统之间传输数据,并在每个环境中转换为本机十进制类型:Cocoa端的NSDecimal,.NET端的Decimal.在这里,我不清楚如何继续.

我应该使用什么中间格式 - 二进制编码的小数似乎是一种可能性,但我必须自己实现一个算法来转换两个系统.

是否有一个字节编码的十进制格式,.NET和Cocoa都说我可以使用?

非常感谢.

.net cocoa decimal nsdecimalnumber

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

UITextField - 在返回BOOL的委托上崩溃

我有一个UITextField,我将其添加到a UITableViewCell用作一长串帐户的搜索字段.我添加如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    if ((indexPath.section < accountsection) && (hasSearch) && (indexPath.row == 0)) 
    {
        // Search
        if (!searchField) 
        {
            searchField = [[UITextField alloc] initWithFrame:CGRectMake(20, 10, cell.frame.size.width - 40, 25)];
            [searchField setEnabled:YES];
            searchField.placeholder = NSLocalizedString(@"Search", @"search");
            searchField.keyboardType = UIKeyboardTypeDefault;
            searchField.returnKeyType = UIReturnKeySearch;
            searchField.autocorrectionType = UITextAutocorrectionTypeNo;
            searchField.clearButtonMode = UITextFieldViewModeAlways;
            searchField.delegate = self; …
Run Code Online (Sandbox Code Playgroud)

iphone exc-bad-access objective-c uitextfield ios

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

NSDateComponents问题 - 错误的一天

我有一个NSDateComponents问题.我有两个NSDates,我试图通过检查他们的年,月和日匹配来比较.我这样做是通过将NSDate值转换为这些整数组件,如下所示:

//NSDate *cgiDate is previously set to 2011-08-04 00:00:00 +0000 
//NSDate *orderDate is previously set to 2011-08-04 14:49:02 +0000
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *cgiDateComponents = [calendar components:( NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit ) fromDate:cgiDate];
NSCalendar *orderCalendar = [NSCalendar currentCalendar];
NSDateComponents *orderDateComponents = [orderCalendar components:( NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit ) fromDate:orderDate];
if (([cgiDateComponents day] == [orderDateComponents day]) &&
    ([cgiDateComponents month] == [orderDateComponents month]) &&
    ([cgiDateComponents year] == [orderDateComponents year])) {
       GHTestLog(@"MATCHED");
 } else {
       GHTestLog(@"Not matched");
       GHTestLog(@"Day: %d …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios4

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

XLForm 检测到行值的变化

我开始为 iOS使用非常出色的 XLForm 项目 ( https://github.com/xmartlabs/XLForm ),但是我遇到了一些可能很容易回答的问题,但我无法弄清楚。

我想检测行值的变化 - 例如文本字段或分段控件。我需要实施什么方法来捕捉这种变化?我猜它来自控件本身,但由于 XLForm 管理控件,因此我不清楚如何获得它。

非常感谢!

ios xlform

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

如何在iPhone(iOS)上的硬件键盘上检测键盘事件

我有一个带有登录页面的应用程序,该页面包含三个不同随机字符的字段.当用户离开最后一个字段时,软键盘消失,用户可以触摸屏幕上的"登录"按钮.

当连接了硬件键盘(蓝牙或物理)时,我希望能够点击"输入".但是因为用户不在某个字段中,所以我看不到如何检测被按下的键.

有人会就哪个班级处理重要新闻事件提出建议吗?据推测,我可以使用一个代表来接收这些代理但我通过SDK搜索没有找到任何内容.

谢谢

iphone objective-c keyboard-events ios

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