小编Fyo*_*yok的帖子

如何处理Swift的"尝试?" 导致"尝试的结果?未使用"?

我想打电话给某些方法throw.同时我不关心可能抛出的异常,我只想调用方法.但是,如果我尝试做这样的事情:

try? managedObjectContext.save()
Run Code Online (Sandbox Code Playgroud)

我收到警告"尝试的结果?未使用".在这种情况下我该怎么办?沉默警告?怎么样?

做这样的事情:

let error: NSError = try? managedObjectContext.save()
Run Code Online (Sandbox Code Playgroud)

?表达式变为两倍大,我得到未使用的常量.

error-handling swift swift2

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

UICollectionView不呈现单元格

在我看来,我有一个UITableView包含水平UICollectionView内部的单元格.问题是有时UICollectionViewCells不会在设备/模拟器上呈现.同时我可以在View Hierarchy Debugger中看到这些单元格:

我在View Hierarchy Debugger中看到的内容: 在此输入图像描述

我在设备上看到的内容: 在此输入图像描述

如您所见,单元格(带有图像)存在并具有正确的框架和内容(由View Hierarchy Debugger证明).然而,出于某种原因,它们不会在设备/模拟器上呈现.可能是什么原因,我该如何解决?

UPD:在一个单元格上有"3D"视图和错误的另一个示例,但在另一个单元格上没有

设备截图: 在此输入图像描述

查看层次结构调试器: 在此输入图像描述

ios uicollectionview uicollectionviewcell

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

Xcode IBDesignablesAgentCocoaTouch无限加载CPU?

我有一个广泛使用IBDesignable视图的.xib文件.随着视图的增长,我注意到CPU负载不变.现在,我的视图非常大,当我在界面构建器中打开它时,ActivityMonitor显示: .即使我离开.xib文件并转到代码,它仍会继续.停止它的唯一解决方案是关闭,然后打开Xcode并且在真正需要之前不要打开.xib文件.我粗略的假设是Xcode继续在后台编译我的项目/视图以维持IBDesignable实际状态的视图.

我该怎么做才能防止浪费CPU?

如果它有任何意义 - 我的mac配置:MacBook Pro(Retina,15英寸,2015年中),2.5 GHz Intel Core i7,16 GB 1600 MHz DDR3

xcode interface-builder ibdesignable

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

Android示例评论BEGIN_INCLUDE END_INCLUDE

在阅读一些Android示例时,我通常会看到类似的评论

// BEGIN_INCLUDE (something)
// END_INCLUDE (something)
Run Code Online (Sandbox Code Playgroud)

但是,我目前的IDE - Android Studio 1.1 - 无法识别它们(或者我做错了什么).我想,它们可以作为某种代码区域标记(如

//<editor-fold desc="Region name"> 
// some code
//</editor-fold>
Run Code Online (Sandbox Code Playgroud)

在AndroidStudio/IntellijIDEA中),但这种语法很像c ++预处理程序指令.所以问题是:我是否应该知道这些评论的重要内容(除了明显的评论功能),它可以以任何方式改进我的代码?

android comments sample code-regions

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

XCTAssertThrows与自定义errorHandler的奇怪行为

在我的单元测试中,我有以下代码来检查抛出的错误是否是预期类型.它由两个相同的语句完成,其中一个语句不能编译:

    enum Error: ErrorType {
        case SomeExpectedError
        case SomeUnexpectedError
    }

    func functionThatThrows() throws {
        throw Error.SomeExpectedError
    }

    // 1) this compiles fine
    XCTAssertThrowsError(try functionThatThrows()) { (error) in
        switch error {
        case Error.SomeExpectedError: break
            //everything is fine
        case Error.SomeUnexpectedError: fallthrough
        default:
            XCTFail("Unexpected error thrown")
        }
    }

    // 2) doesn't compiles at all
    XCTAssertThrowsError(try functionThatThrows()) { (error) in
        XCTAssertEqual(error as? Error, Error.SomeExpectedError)
    }
Run Code Online (Sandbox Code Playgroud)

第一个语句编译并正常工作,但第二个语句告诉我有两个错误: Errors thrown from here are not handledCannot convert value of type '(Error) -> Void' to expected …

error-handling closures syntax-error swift

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

用于时间符号的iOS本地化字符串常量("MINUTE(S)","HOUR(S)"等)

我正在编写一个应用程序,需要显示日期和相应的时间符号,如"小时","分钟"等.在NSDateFormatter中有几个月和工作日名称的很酷的本地化常量,如monthSymbols(1月,2月等).但是,我找不到像"小时","分钟"这样的符号这样的符号.这些常量是否存在或我应该自己创建和本地化这些符号?

UPD:我的目标是"30"下的标签文本 - 只有本地化的"MIN"字符串,没有任何数字,我应该将日期格式化程序中的文本放在底部的标签中. 在此输入图像描述

nsdateformatter ios

3
推荐指数
2
解决办法
773
查看次数