小编aml*_*szk的帖子

有没有办法在Swift中设置相关对象?

来自目标C,您可以objc_setAssociatedObject在两个对象之间调用函数以使它们维护一个引用,如果在运行时您不希望销毁对象直到其引用也被删除,这可能很方便.斯威夫特有什么类似的东西吗?

swift

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

在使用Swift"未知选项字符`X"编译静态库时出错:-Xlinker"

将用于编译的swift文件添加到静态库时看到此错误.使用XCode 6.0(6A215l)

完整的libtool错误: Libtool DerivedData/SwiftTest/Build/Products/Debug-iphonesimulator/libstatic.a normal i386 cd /Users/al/dev/ios/SwiftTest2 export IPHONEOS_DEPLOYMENT_TARGET=8.0 export PATH="/Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode6-Beta.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only i386 -syslibroot /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -L/Users/al/dev/ios/SwiftTest2/DerivedData/SwiftTest/Build/Products/Debug-iphonesimulator -filelist /Users/al/dev/ios/SwiftTest2/DerivedData/SwiftTest/Build/Intermediates/SwiftTest.build/Debug-iphonesimulator/static.build/Objects-normal/i386/static.LinkFileList -ObjC -L/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -rpath -Xlinker /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -force_load -Xlinker /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a -Xlinker -sectalign -Xlinker __SWIFT -Xlinker __ast -Xlinker 4 -Xlinker -sectcreate -Xlinker __SWIFT -Xlinker __ast -Xlinker /Users/al/dev/ios/SwiftTest2/DerivedData/SwiftTest/Build/Intermediates/SwiftTest.build/Debug-iphonesimulator/static.build/Objects-normal/i386/static.swiftmodule -o /Users/al/dev/ios/SwiftTest2/DerivedData/SwiftTest/Build/Products/Debug-iphonesimulator/libstatic.a

我在这里创建一个示例项目,误差在完全地新项目情况:https://github.com/amleszk/SwiftTest/tree/cd94ca21d817fed336b1a3bfc774a13608e0d1ca

重现签出项目并构建SwiftTest目标,该目标依赖于静态库.任何帮助赞赏

ios swift ios8

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

如何在NSManagedObject Swift扩展中创建托管对象子类的实例?

当创建一个扩展助手来NSManagedObject创建一个新的托管对象子类时,swift提供了Self模仿的类型,instancetype这很好,但我似乎无法进行类型转换AnyObject.下面的代码没有编译错误'AnyObject'不能转换为'Self'

救命?

extension NSManagedObject
{
    class func createInContext(context:NSManagedObjectContext) -> Self {
        var classname = className()
        var object: AnyObject = NSEntityDescription.insertNewObjectForEntityForName(classname, inManagedObjectContext: context)
        return object
    }


    class func className() -> String {
        let classString = NSStringFromClass(self)
        //Remove Swift module name
        let range = classString.rangeOfString(".", options: NSStringCompareOptions.CaseInsensitiveSearch, range: Range<String.Index>(start:classString.startIndex, end: classString.endIndex), locale: nil)
        return classString.substringFromIndex(range!.endIndex)
    }

}
Run Code Online (Sandbox Code Playgroud)

core-data nsmanagedobject swift

18
推荐指数
2
解决办法
4379
查看次数

有没有办法导出Testflight外部测试人员的电子邮件

似乎iTunes连接没有基本导出来自Prerelease> 的用户电子邮件External testers

需要将电子邮件导出为CSV

有没有人有脚本或解决方案?

谢谢!

itunesconnect ios testflight

14
推荐指数
2
解决办法
4768
查看次数

黄瓜用标签自动重新运行失败的场景?

在我们的构建中,某些情况由于我们无法控制的原因而失败,或者需要很长时间才能正确调试.异步javascript等事情

无论如何,有时候他们有时候他们不工作,所以我认为将标签添加到诸如@rerun_on_failure或@retry之类的场景会很好,这会在构建失败之前重试场景X次.

我知道这不是一个理想的解决方案,但测试仍然很有价值,我们希望保持它没有误报

实际测试未通过链接点击并希望将跟踪事件发送到服务器进行分析(通过javascript).有时,selenium web-driver加载下一页太快,事件没有时间发送.

谢谢

ruby selenium webdriver cucumber

13
推荐指数
2
解决办法
6763
查看次数

在RxSwift驱动程序中使用[无主自我]是否安全?

例:

tapGestureRecognizer.rx.event.asDriver()
    .drive(onNext: { [unowned self] _ in
        self.view.endEditing(true)
    })
    .disposed(by: disposeBag)
Run Code Online (Sandbox Code Playgroud)

既然disposeBag是自我控制,我会假设是吗?

swift rx-swift

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

核心数据异常"无法应用表达式副作用:无法取消实现结果变量:无法读取其内存"

有谁见过这个核心数据异常的来源?可能是什么原因?谢谢

核心数据将抛出异常但继续没有任何错误

打印异常断点:

(lldb) po *(id *)($esp + 4)
error: Couldn't apply expression side effects : Couldn't dematerialize a result variable: couldn't read its memory
Run Code Online (Sandbox Code Playgroud)

从子托管对象上下文调用save时抛出异常

__block NSError *error;
[backgroundContext performBlockAndWait:^{
    [backgroundContext save:&error];
}];
Run Code Online (Sandbox Code Playgroud)

core-data objective-c ios

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

GIFS的DelayTime或UnclampedDelayTime

当转换一个GIF成动画的UIImage用于每个帧的延迟是从属性提取kCGImagePropertyGIFDelayTimekCGImagePropertyGIFUnclampedDelayTime

像这样:

NSString *frameKeyPath = [NSString stringWithFormat:@"%@.%@",(NSString*)kCGImagePropertyGIFDictionary,kCGImagePropertyGIFUnclampedDelayTime];
CFDictionaryRef cfFrameProperties = CGImageSourceCopyPropertiesAtIndex(source,i,nil);
NSDictionary *frameProperties = (__bridge NSDictionary*)cfFrameProperties;
NSNumber *delayTimeProp = [frameProperties valueForKeyPath:frameKeyPath];
Run Code Online (Sandbox Code Playgroud)

在两个示例情况下,Chrome都会选择正确的:

kCGImagePropertyGIFDelayTime= 0.1:http://i.imgur.com/tX9cjUO.gif

kCGImagePropertyGIFUnclampedDelayTime= 0.01:http://i.minus.com/iIOyK7SKp8TYc.gif

为每个案例选择一个会导致其中一个示例图像动画太慢或太快

有没有办法确定使用哪个属性?

谢谢

image-processing objective-c uiimage ios

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

使用XCode 7运行单元测试目标时崩溃

这只发生在XCode中7使用的是iOS SDK 9 -错误是EXC_BAD_ACCESS一致return UIApplicationMain(argc, argv, nil, nil);int main(int argc, char *argv[])

还看到一堆日志输出看起来像: ObjectiveC.gcda: cannot merge previous GCDA file: corrupt arc tag (0x614e6269)

堆栈跟踪:

#0  0x017a71e6 in llvm_gcda_emit_function ()
#1  0x001a8556 in __llvm_gcov_writeout ()
#2  0x017a8162 in llvm_writeout_files ()
#3  0x07a400bc in __cxa_finalize_ranges ()
#4  0x07a40159 in __cxa_finalize ()
#5  0x07a40474 in exit ()
#6  0x05cdd099 in ___XCTestMain_block_invoke ()
#7  0x05cdd0b3 in ___XCTestMain_block_invoke_2 ()
#8  0x05c89122 in -[XCTestDriver _runSuite] ()
#9  0x05c8a128 in -[XCTestDriver _checkForTestManager] …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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

Xcode 记录 UI 测试 - 如何删除 XCTestCase 自动生成的代码下拉菜单

请参阅随附的屏幕截图,当使用记录按钮生成 Xcode UI 测试代码时,生成的代码包含烦人的下拉菜单,我不知道如何删除它们。

在此输入图像描述

在此输入图像描述

xcode ios

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

是否可以复制 xcode 派生数据缓存?

我们正在使用 Travis CI (travis-ci.com) 构建一个 xcode iOS 项目,我们的项目编译时间相当长(本地 5 分钟,travis CI 15 分钟)。

为了减少编译时间,我们尝试DerivedData使用xcodebuild参数缓存内容-derivedDataPath,然后使用 travis 缓存(https://docs.travis-ci.com/user/caching/)将该数据复制回来。

问题是 xcode 似乎忽略了这个缓存数据。有谁知道一种强制 xcode 使用内部缓存数据的方法-derivedDataPath吗?

xcode

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

避免图像解压缩阻塞主线程

我有一些代码使用UIImageView显示动画GIF图像,在这里:https://github.com/amleszk/GifBlocking

它适用于99%的情况,尽管某种类型的GIF图像存在问题,可以在此处找到一个示例:http://i.imgur.com/mbImw.gif

这个gif接收101个图像,然后在显示包含动画图像的UIImageView时阻塞主线程.如果它具有压缩,它可以解压缩gif,但是我如何阻止阻塞主线程呢?

在主线程上调用的方法是 DGifDecompressInput DGifDecompressLine copyImageBlockSetGIF

问题是当视图被添加到层次结构时发生gif解压缩 - 这应该在主线程上完成

谢谢

iphone objective-c ios javax.imageio

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

查找URL的下载大小(Content-Length)

我正在寻找一些Objective-c代码来查询URL并给出下载大小,类似于这个例子:在下载之前检查下载大小

但是在objective-c中,使用ASIHttp就可以了.

iphone objective-c ios

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