小编Mic*_*son的帖子

如何确定XCode有警告时未实现哪些方法

有时我有一个实现多个协议的接口,我会从XCode收到一条警告,告知我的实现是不完整的.

有没有一种简单的方法可以确定哪些方法是"必需的"但是已经实现(无需从协议头文件中放入所有非可选方法的虚拟实现)?

例如,我在这个界面上有一个警告,但我不想深入了解所有协议.很明显,XCode知道有些东西丢失了,为什么它不能告诉它们是什么!

@interface KTThumbsViewController : UIViewController <KTThumbsViewDataSource, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIAlertViewDelegate>
Run Code Online (Sandbox Code Playgroud)

XCode 4

在此输入图像描述

xcode cocoa objective-c

16
推荐指数
2
解决办法
5202
查看次数

Xcode 8自动完成需要1分钟才能显示

今天我将我的项目更新为Swift 3.0.

该项目运作顺利,Xcode 7.3自动完成没有问题.更新到Swift 3Xcode中的自动完成后几乎消失(需要1分钟).

  • 自动完成功能适用于新项目,只有这个有问题.

  • 我想一般的高性能解决方案,如消除"+"Strings,并没有追加设定阵列,但没有运气.

  • 我试着删除Derived Data,清理项目

  • 我拥有组件和模拟器部分的所有内容

  • 我的项目使用了几个Pod

编辑:

当我在打字时删除建议并用控制和空间强制它,那么它大部分时间都有效.但是当我输入时它不起作用(错误校正也是如此).

当我安装Pod时,虽然现在每个Pod都在Swift 3中,但它要求我再次转换项目.我单击"确定"并显示999+错误,但在生成转换时,它不需要任何转换和"更新"(当我清理项目时错误消失).

谢谢

xcode autocomplete swift

12
推荐指数
1
解决办法
1725
查看次数

将新字段添加到嵌套数组中的所有文档

我有一个人员文件数据库.每个都有一个名为photos的字段,这是一组照片文档.我想为每个照片文档添加一个新的"已审核"标志,并将其初始化为false.

这是我尝试使用的查询:

db.person.update({ "_id" : { $exists : true } }, {$set : {photos.reviewed : false} }, false, true)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

SyntaxError: missing : after property id (shell):1
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是的话,我在更新中做错了什么?

以下是"人"文档的完整示例:

{
"_class" : "com.foo.Person",
"_id" : "2894",
"name" : "Pixel Spacebag",
"photos" : [
    {
        "_id" : null,
        "thumbUrl" : "http://site.com/a_s.jpg",
        "fullUrl" : "http://site.com/a.jpg"
    },
    {
        "_id" : null,
        "thumbUrl" : "http://site.com/b_s.jpg",
        "fullUrl" : "http://site.com/b.jpg"
    }]
}
Run Code Online (Sandbox Code Playgroud)

任何能告诉我更清洁的人为什么不使用查询更新"所有文件"的奖励业力 { "_id" : { $exists : true } }

mongodb

9
推荐指数
2
解决办法
9396
查看次数

给予html元素id属性仅用于测试目的是一种好习惯吗?

假设我有一个像这样的表格:

<form action="/foo" method="POST">
    <input type="text" name="username">
    <input type="text" name="password">
    <input type="submit" value="Login">
</form>
Run Code Online (Sandbox Code Playgroud)

就我而言,不需要给任何输入标签一个“ id”属性。它不是通过CSS设置样式的,没有javascript引用它的样式,等等。但是,如果有一个硬编码的“ id”(例如“登录按钮”),那么质量检查部门会喜欢它,以便他们进行自动化测试会保持稳定。

缺点作为开发人员,我非常怀疑添加没有任何功能目的的id属性。

  • 我认为这会使代码混乱。
  • 混淆了将来的开发人员。
  • 将我们绑定到当时正在使用的任何测试工具。
  • 将我们绑定到产品代码库之外的代码。
  • 从对代码的了解开始,了解有关如何进行测试的知识,反之亦然。

优点:从质量检查的角度来看,我当然可以同情:

  • 使他们的工作更轻松。
  • 提供稳定性(短期内)

我可以从这里开始的优点/缺点列表中获得一些帮助吗?

html css testing selenium unit-testing

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