(os / kern)无效的能力(20)无效的名称(15) - 我似乎无法摆脱这些错误

时间:2015-12-23 20:40:35

标签: swift

首先让我说我已经研究了这个主题,并查看了以下链接,但没有帮助 Link 1

我厌倦了取消检查属性检查器中的元素(如link1中所述)。

我还尝试将代码添加到。LINK 2中所述的.plist文件中,但没有帮助。

我似乎得到的错误是当我使用按钮启动它时执行以下事件序列:

  • 用户按下按钮

  • 警告弹出,询问用户是否要继续

  • 如果是,现在按钮会被取消隐藏以允许用户将数据发送到我的域

  • 按下新按钮后,我使用fetch获取一堆核心数据,然后使用NSString将其发送到我的域(data:data!,encoding:NSUTF8StringEncoding)!调用

在所有数据发送到我的域后,我每次都会收到以下错误:

_BSMachError:(os / kern)无效功能(20) _BSMachError:(os / kern)无效名称(15)

它确实成功发送了数据,但错误仍然存​​在......请帮助

2 个答案:

答案 0 :(得分:0)

我收到此错误执行的不是长时间运行操作,而是一些操作需要很长时间来处理UIAlertActions的处理程序块。我通过将操作放在后台线程中来解决:

NSOperationQueue().addOperationWithBlock { 
    // Operations Here.
}

访问核心数据的时间可能比您想象的要长,并且从按钮处理程序访问它可能会出现错误,因为某些处理程序的响应时间有限。

答案 1 :(得分:0)

对我来说,当我尝试将按钮标题设置为可选字符串时发生此错误:

val serRdd1= rdd1.map { case (k,v) =>  (new SerByteArr(k), v) }
val serRdd2= rdd2.map { case (k,v) =>  (new SerByteArr(k), v) }

class SerByteArr(val bytes: Array[Byte]) extends Serializable {
   override val hashCode = bytes.deep.hashCode
   override def equals(obj:Any) = obj.isInstanceOf[SerByteArr] && obj.asInstanceOf[SerByteArr].bytes.deep == this.bytes.deep
 }

更改为此错误消息时不会出现错误消息:

self.titleButton.setTitle(self.playlistItem?.title, for: UIControlState())

随意在您的问题中发布相关代码。 希望这会有所帮助...