小编Ben*_*ynn的帖子

这个大小的诀窍是做什么的?

我看了C代码已经有一段时间了,但我正在努力确保我理解这里发生了什么.有人宣称这个(代码中有更多成员):

int trysizes[] = { 64, 64, 128, 64, };
Run Code Online (Sandbox Code Playgroud)

然后他们将它作为for循环的一部分使用:

sizeof(trysizes)/sizeof*(trysizes)
Run Code Online (Sandbox Code Playgroud)

我想第一部分是数组中的字节数,第二部分必须是每个数组成员的大小,给出数组中的项数.这是计算数组长度的标准方法吗?实际做的第二个尺寸是多少?

c sizeof

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

应用程序的返回值如何:openURL:options:used?

阅读文档UIApplicationDelegate - application:openURL:options

返回:

如果委托成功处理了请求,则为YES;如果尝试打开URL资源失败,则为NO.

返回YESvs NO影响是什么?如果您恰好对应用程序委托进行子类化并且可能想要super处理调用,这只是一种方便吗?返回值似乎不会以UIApplication任何obvoius方式影响自身的行为.

ios appdelegate

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

使用 github v3 API 删除标签

我可以按照他们的指示使用 GitHub v3 API 创建带注释的标签。我创建标签对象,然后创建引用对象。那里一切都很好。

我可以像这样删除引用:

curl -X DELETE -i -u 'myuser:mypassword' https://api.github.com/repos/:user/:repo/git/refs/tags/ben-test-310
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎还不够。如何使用 API 完全删除标签?

github-api

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

用goog.bind和goog.net.Xhrio.send理解"this"上下文

当我调用以下代码时,我有点困惑:

goog.net.XhrIo.send("/welcome", goog.bind(this.handleWelcome, this));
Run Code Online (Sandbox Code Playgroud)

我有这个签名的功能:

myproject.MyClass.prototype.handleWelcome = function(response)
Run Code Online (Sandbox Code Playgroud)

在我绑定之前,handleWelcome的上下文无法访问我的Javascript类myproject.MyClass的实例字段(可以理解).根据这里的信息,我现在有了类实例的上下文.一切都很好.

在我做出改变之前,"这个"的背景是什么?

请原谅我正在使用的任何非Javascript惯用语 - 我对Java更熟悉并且可能使用大杂烩术语.

编辑

最初我有一些关于什么参数被传递给回调的问题(在这种情况下是一个目标类型为goog.net.Xhrio的事件),但主要的问题是关于这个和绑定,所以我删除了切向q.

javascript scope this google-closure

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

未调用iOS8 SKStoreProductViewController完成块

我发现在iOS 8设备(真实设备)上运行:

[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:appID} completionBlock:^(BOOL result, NSError *error) {
    // In many cases we never get here!
}];
Run Code Online (Sandbox Code Playgroud)

我有一个有效的应用ID.它在iOS7上运行一致,但在iOS8上非常不稳定.似乎没有超时,它只是从未显示内容.

还有其他人看到这个吗?你有解决方案吗?

storekit xcode6 ios8

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

Xcode 6.1直到运行时才检测到单元测试

我遇到了Xcode 6.1.1没有检测到单元测试文件的问题.我运行了与之关联的方案,并在运行时找到了该文件,最后在单元测试导航器中找到了一个"rT"图标.这引出了我这个问题,但没有一个答案对我有用.删除我的派生数据或重新启动Xcode没有任何帮助.接近工作的唯一事情是在Xcode运行时删除我的派生数据文件夹 - 当它重新编制索引时,它发现了我的三个方案中的一个中的所有测试文件.

所有这些测试都是在过去检测过的 - 我认为在重新索引过程中这一切都破裂了.

有谁见过这个并找到了解决方案?我希望在运行之前检测我的测试,这样我就可以轻松地单独运行它们.

xcode unit-testing ios xctest

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

中断kCFStreamErrorDomainSSL

我正在尝试调试一个可以进行大量HTTP调用的应用程序.我在控制台中看到了这个:

2015-09-08 17:21:01.458 MyApp[3186:3064431] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
Run Code Online (Sandbox Code Playgroud)

我理解如何向我的plist添加异常,但有没有办法添加断点,这些请求无法查看请求的内容?

nsurlsession ios9 app-transport-security

6
推荐指数
2
解决办法
1277
查看次数

带有泛型的 Java 集合给我不适用的参数错误

我有一个FourByFourBoard扩展的类GameBoard。我定义了以下字段:

private Map<Integer,List<Key<? extends GameBoard>>> mGameTypeToKeysMap = new Hashtable<Integer,List<Key<? extends GameBoard>>>();

private List<Key<FourByFourBoard>> mFourByFourBoardKeys = new ArrayList<Key<FourByFourBoard>>();
Run Code Online (Sandbox Code Playgroud)

在我的构造函数中,我尝试调用:

mGameTypeToKeysMap.put(Game.FOUR_BY_FOUR, mFourByFourBoardKeys);
Run Code Online (Sandbox Code Playgroud)

但我明白了:

put(Integer, List<Key<? extends GameBoard>>)类型中的 方法Map<Integer,List<Key<? extends GameBoard>>>不适用于参数(int, List<Key<FourByFourBoard>>)

我可以使用不同的方法来完成我想做的事情,但是在盯着代码一段时间后,我不太明白为什么这不起作用。

编辑

这个问题可能比我想象的要简单:

如果我尝试:

Key<GameBoard> a = mFourByFourBoardKeys.get(0);
Run Code Online (Sandbox Code Playgroud)

我得到:

类型不匹配:无法从 转换Key<FourByFourBoard>Key<GameBoard>

虽然:

GameBoard someBoard = new FourByFourBoard();
Run Code Online (Sandbox Code Playgroud)

是合法的。所以这仍然是一个泛型问题,但集合部分并不重要。我的头仍然有点旋转。

java generics

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

没有在GameCenter中看到自定义成就图标

我在Game Center中为我的应用程序创建了一个成就,其中英文本地化包含1024 x 1024图形.

我完成了成就,但是当我将我的GKGameCenterViewController标签加载到成就中时,我看到了默认的奖杯图标.英文文本是正确的.我处于沙盒模式.

为什么会发生这种情况?

ios game-center

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

引用块内的实例变量

假设我有一个类(非ARC环境):

@interface SomeObject : NSObject {
    UILabel *someLabel;
    dispatch_queue_t queue;
}
- (void)doAsyncStuff;
- (void)doAnimation;
@end

@implementation SomeObject

- (id)init {
    self = [super init];
    if (self) {
        someLabel = [[UILabel alloc] init];
        someLabel.text = @"Just inited";
        queue = dispatch_queue_create("com.me.myqueue", DISPATCH_QUEUE_SERIAL);
    }
    return self;
}

- (void)doAsyncStuff {
    dispatch_async(queue, ^{
        ...
        // Do some stuff on the current thread, might take a while
        ...
        dispatch_async(dispatch_get_main_queue(), ^{
            someLabel.text = [text stringByAppendingString:@" in block"];
            [self doAnimation];
        }
    }
}

- (void)doAnimation { …
Run Code Online (Sandbox Code Playgroud)

objective-c ios objective-c-blocks

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