问题标签 [copywithzone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
370 浏览

ios - 当前类中未包含的对象上的 copywithzone 异常

我正在使用一个 4 UIButton,它显示相同UIPickerViewNSArray每个按钮出现不同的 (4)。使用 4boolUIPickerView决定加载哪个row's text,抓取哪个。按钮方法只包括四个bool属性,将三个设置为false,将正确的一个(点击按钮)设置为true。然后UIViewAnimateWithDuration被称为带来了UIPickerView(打印在UIView- 为两者UIPickerViewUIToolbar一起工作)。除了一个按钮之外,所有按钮都可以正常工作(无论我带来/关闭 UIPickerView 多少次)(即使它是按第一-中间-最后-任意顺序按下的)。Xcode 抛出以下异常:

我做了什么:

  • 删除按钮,创建一个新的
  • 尝试了创建按钮的故事板/控制器方法
  • 使用按钮添加方法addtarget
  • 使用情节提要的方法链接按钮

所以我要问的是,是否有人能看到我在调试器抛出的异常中看不到的任何东西:(sportCenter 是 aNSObject并且它没有在这个控制器中导入 - 也试过了!)

0 投票
0 回答
134 浏览

ios - Swift:ObjectiveC RunTime 无法识别值类型的 copyWithZone 错误

我希望从 Swift -> Objective C 迁移一些代码,从单元测试开始。

我在传递值类型的模拟函数方面遇到问题:

但我最终在运行时收到以下错误:

-[AlertView copyWithZone:]:无法识别的选择器发送到实例 0x7fef006e4cb0

但是,如果我将传递给块的类型更改为AnyObject或其他一些引用类型,例如NSURL,我能够成功运行新块(除非我无法将对象转换回字符串):

我没有标记AlertViewMockcopy。有人可以帮忙解释发生了什么吗?如果我通过NSInteger,我会得到同样的异常:

0 投票
0 回答
50 浏览

objective-c - 运行时内存泄漏:[[GKMatchmakerViewController alloc] initWithMatchRequest:request]

我正在使用 xCode Instruments 工具测试我的 Objective C 项目的内存泄漏。

以下行(在我在 Game Center 中查找匹配项的过程中)正在生成内存泄漏:

根据 Instruments Stack Trace,泄漏的对象是“GKMatchRequest”。

负责图书馆:GameCenterFoundation

负责框架:-[GKMatchRequest copyWithZone:]

Instruments 工具 - 内存泄漏

我正在使用 ARC,因此不应要求在报告类似问题的某些论坛中建议的“请求”之后包含“自动释放”(即: https ://forums.coronalabs.com/topic/59315-ios -native-plugin-objective-c-memory-leak/)。

如何在我的代码中避免这种内存泄漏?

0 投票
1 回答
439 浏览

ios - Swift3 中的 copyWithZone

我正在尝试将一个函数转换为较新的 Swift3 版本,但出现错误。该操作发生在称为 CircularCollectionViewLayoutAttributes 的 UICollectionViewLayoutAttributes 类中,类开始如下:

功能代码:

}

我几乎设法对其进行了改造,但仍然在线出现一个错误:

说:“参数传递给不带参数的调用”并强调“区域”。

非常感谢您的帮助。