小编Alb*_*igo的帖子

使用Xcode和Interface Builder创建原型视图

我正在构建一个NSView,它是一种集合视图,但它不是表格或网格,而是图形编辑器(类似于石英作曲家).

我现在面临的问题是我想从xib文件中加载原型视图(用于节点).就像UITableView和UICollectionView如何让您在Interface Builder中设计原型单元格一样.但是这些对象如何在多个副本中实例化?

UITableViewController等如何.人.实现这个?

我想过的解决方案:

  • 复制视图,但NSView不支持NSCopying"开箱即用".到目前为止,这似乎是最合乎逻辑的.如果你想将NSView保留在一个storyboard而不是一个中,它似乎也是唯一的选择xib.
  • 加载笔尖然后发送[nib instantiateNibWithOwner:self topLevelObjects:nil]多次.
  • NSView支持,NSCoding但使用它感觉更像是一个黑客.

还有什么想法吗?

我正在开发Mac OS X应用程序,而不是iOS应用程序.

macos xcode cocoa objective-c

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

如何编写接受 Array<UInt8> 或 ArraySlice<UInt8> 的函数?

我想要做的是通过编写这样的函数来解析(部分)二进制协议(MQTT):

func readString(bytes: Array<UInt8> OR ArraySlice<UInt8>) -> (string: String?, remainingBytes: ArraySlice<UInt8>?)
Run Code Online (Sandbox Code Playgroud)

我知道多态性,但我更喜欢有一个函数。

我写了一个函数(使用泛型),它接受 an Arrayor ArraySliceofUnsignedIntegerType但我只想要UInt8. 这似乎是一件简单的事情,但到目前为止我还没有想出一个好的解决方案......

swift

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

标签 统计

cocoa ×1

macos ×1

objective-c ×1

swift ×1

xcode ×1