把价值传递给closures?

我想在处理最后一个项目之后做额外的逻辑,但是terminal显示i总是和c一样的值。 任何想法如何传递循环variables? let c = a.count for var i=0; i<c; i++ { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { // .. dispatch_async(dispatch_get_main_queue(), { println("i \(i) c \(c)") if i == c-1 { // extra stuff would come here } }) }) }

Cocoapods页面redirect到github

我做了一个新的豆荚,把它推到树干上。 它出现在cocoadocs( http://cocoadocs.org/docsets/KeyboardLayoutHelper/0.0.1/ )页面,但是http://cocoapods.org/pods/KeyboardLayoutHelper被redirect到github。 与pod install一起pod install时, pod install按预期工作。 我做错了什么,或者这是我应该提交问题在cocoapods.org的github页? 编辑:这是一个星期左右,仍然redirect到我的github。 我的pod在cocoapods.orgsearch中的显示方式也不同于其他所有的:

有可能有一个游戏中心“LowestScore”排行榜?

我已经读过,Game Center排行榜分数只有在新发布的分数大于已有分数时才会更新 。 这让我想知道是否有可能存在一个存储分数倒数的游戏中心排行榜,例如“完成时间的水平”。 这是否仍然可以通过排行榜的正确设置来实现,例如sorting和格式化修饰符? 而只是为了确认,是否真的不可能有一个游戏中心排行榜只是接受你发送给它的价值,无论是更大还是更小?

使用phonegap下载文件以下载文件夹ios / android

我得到一个Web服务的JSON响应,返回二进制文件或base64文件。 我想将这个文件保存到文件系统。 我想知道理想的(默认/行业标准)位置,以在文件系统上下载IOS / ANdroid的这些文件。 如果没有理想的地方,我想将它们保存在IOS / Android的默认下载文件夹中。 然后我想知道这些文件夹的位置。 我也想知道Phonegap FileAPi中的哪些方法需要使用?

Unity iOS App大小为1.2GB(实际大小)(Android 100MB)

我有一个应用程序,这是一个团结2D。 导出到Android它重达100MB。 导出到iOS的重量为1.2GB(ipa为104MB),但iTunes内部重量为1.2GB,这太多了。 我们试图减小纹理的大小,但是在设备上图像变得非常像素。 有想法该怎么解决这个吗? 下面是.ipa未压缩的内容显示了获取所有MB的内容: sharedassets4.assets(只是该文件,获得342 MB)

Swift:终止types为NSException的未捕获exception

我正在开发一个简单的应用程序,当我点击注册用户,应用程序被终止。 请帮我弄清楚这一点。 它说: 终止应用程序由于未捕获的exception“NSUnknownKeyException”,原因:'[setValue:forUndefinedKey:]:此类不是密钥值CreditCardTextField的编码兼容。 这是更详细的错误: 015-06-04 22:42:57.661 ParseStarterProject [43853:4461316] Interface Builder文件中的未知类RegisterPageViewController。 2015-06-04 22:42:57.712 ParseStarterProject [43853:4461316] *由于未捕获的exception'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是关键值CreditCardTextField “。 *第一次抛出调用堆栈:(0 CoreFoundation 0x00000001106ccf35 exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000011233ebb7 objc_exception_throw + 45 2 CoreFoundation 0x00000001106ccb79 – [NSException raise] + 9 3 Foundation 0x0000000110b6b7b3 – [NSObject(NSKeyValueCoding)setValue:forKey:] + 259 4 CoreFoundation 0x0000000110616e80 – [NSArray makeObjectsPerformSelector:] + 224 5 UIKit 0x000000011134bc7d […]

AudioFileSetProperty返回'kAudioFileUnsupportedPropertyError(pty?)'

编写audio文件的元数据时遇到困难: AudioFileID fileID = nil; AudioFileOpenURL((__bridge CFURLRef) url, kAudioFileReadWritePermission, 0, &fileID ); CFDictionaryRef piDict = nil; UInt32 piDataSize = sizeof(piDict); AudioFileGetProperty( fileID, kAudioFilePropertyInfoDictionary, &piDataSize, &piDict ); NSLog(@"%@", (__bridge NSDictionary *)piDict); NSMutableDictionary *dict = (__bridge NSMutableDictionary*)piDict; [dict setObject:@"NEW ALBUM NAME" forKey:@"album"]; piDict = (__bridge CFDictionaryRef)dict; piDataSize = sizeof(dict); OSStatus status = AudioFileSetProperty(fileID, kAudioFilePropertyInfoDictionary, piDataSize, &piDict); 第6行的NSLog为我提供了一个ID3信息的好字典。 […]

UITableView被UITabBar部分隐藏

我有一个包含UINavigationController的UITabBarController 。 在可见的UIViewController ,我正在编程创build一个UITableView ,如下所示: self.voucherTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain]; self.voucherTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 但是,UITabBar与UITableView重叠。 当我输出[[UIScreen mainScreen] applicationFrame]的高度时,它返回460.00,而它应该是367.00。 在界面生成器中,我使用“模拟度量标准”自动将视图的高度设置为367.00。 有什么我失踪,无论我尝试什么,我不能看到我需要的367.00高度。 作为一个临时解决scheme,我已经手动设置了UITableView的框架,这不是很理想,所以最好解决这个问题: self.voucherTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 367) style:UITableViewStylePlain];

Swift如果让评估成功可选(无)

我有一个名为Field的自定义对象。 我基本上用它来定义一个窗体中的单个字段。 class Field { var name: String var value: Any? // initializers here… } 当用户提交表单时,我validation每个Field对象以确保它们包含有效的值。 有些字段不是必需的,所以我有时故意将nil设置为value属性,如下所示: field.value = nil 这似乎是一个问题,当我使用if-let来确定一个字段是否为零。 if let value = field.value { // The field has a value, ignore it… } else { // Add field.name to the missing fields array. Later, show the // missing fields in a dialog. […]

Swift在一个字符的第一个匹配处分割string

我想在Swift中创build一个iOS应用程序,这需要我在一行的第一个冒号(:)分割一行文本。 我试过在string上使用componentsSeparatedByString方法,但除了得到一个错误,指出“'NSString'没有名为'componentSeparatedByString'的成员”,该方法实际上并没有做我想要的。 对于更多的上下文,我试图在游戏中分开一条线,那就是forms <character name> : <line> 进入angular色的名字和行。 我假设angular色的名字中没有冒号,所以我想在行中的第一个冒号处进行分割,这样,如果文本中有冒号,我就不会把行的文本分割成几部分。 所以,我的第一个问题是:为什么不在以下代码中使用'componentsSeparatedByString'(以下代码不是我之前提到的情况,而是我想要修复和保留的东西,所以我想用它代替冒号破解代码。) var fileRoot = NSBundle.mainBundle().pathForResource("LonelyImpulse", ofType: "txt") var contents = NSString(contentsOfFile:fileRoot!, encoding: NSUTF8StringEncoding, error: nil)! let stringArray = contents.componentSeparatedByString("\n") 而我的第二个问题是:如何将string分割成冒号(:)字符的第一个字符,而不是所有的匹配字符?