12得票4回答
在Swift 3中写入数据到NSOutputStream

这个问题的解决方案不再适用于Swift 3。 Data(以前是NSData)不再有bytes属性。 let data = dataToWrite.first! self.outputStream.write(&data, maxLength: data.count) 使用这段代...

12得票4回答
NSDictionary +dictionaryWithDictionary或-copy哪个更好?

从原始字典中获得新字典,哪种方法被认为更好:[NSDictionary dictionaryWithDictionary:otherDictionary]; [otherDictionary copy]; 有时我们需要从不可变的字典创建可变字典,因此这个问题一直出现。也许不存在最好的方法,但我...

12得票1回答
获取iOS上小数键盘的小数分隔符

我尝试查找iOS小数点键盘使用的小数分隔符,以便我可以使用 NumberFormatter 将用户输入的字符串转换为数字并进行相反操作。由于我想要填充文本字段的预设值,所以需要具有与小数点键盘相同小数分隔符的数字格式化程序。 我的设备语言设置为德语(德国),使用逗号作为小数分隔符。我已经将i...

11得票2回答
正数的NSDecimalNumber返回意外的64位整数值

我发现了一个奇怪的NSDecimalNumber行为:对于某些值,调用 integerValue、longValue、longLongValue 等方法会返回预料之外的值。例如:let v = NSDecimalNumber(string: "9.821426272392280061") v ...

11得票2回答
如何将手势传递给UICollectionView,来自于UICollectionViewCell?

我有一个实现自定义UICollectionViewCells的网格布局的UICollectionView。为了使单元格响应拖动,我在每个单元格上单独添加了UIPanGestureRecognizer。 当我从单元格之间的点触摸并向左/右滑动时,UICollectionView仍然会水平滚动,...

11得票1回答
如何正确地自行终止MacOS XPC服务?

我已经成功地按照守护进程和服务指南-创建XPC服务教程,以及SandboxedFetch示例代码,建立了一个使用新的NSXPCConnection类的客户端/服务端设置。 但是,我仍然不清楚如何在服务应用程序完成其工作后正确地自我终止。我知道在许多情况下,服务应该保持活动状态,但是在我考虑的...

11得票2回答
当使用不可变集合在Objective-C中时,我该如何像Clojure一样进行操作?

我已经有点上瘾于使用不可变集合(主要是在Clojure中,称之为“持久化数据结构”),而且希望能够在iOS和OS X的某些情况下以这种方式编程。 其中一个重要的例子是,通过创建修改后的副本来“更改”字典,并使更改监听器能够查询旧值和新值之间的差异,而不是尝试将更改编码为属性更改事件。不可变数...

11得票5回答
如何在iPhone SDK中列出所有文件夹及其子目录/文件?

我希望用户能够选择其iPhone中存在的任何文件,以便将其作为电子邮件附件使用。为此,我想展示iPhone中所有文件和文件夹的列表。但是如何获取这些文件的列表?是否有获取该列表的方法?

11得票3回答
NSObject符合类中的-self方法的目的是什么?

就是这样。为什么会有人想要(至少作为公共API)这样的方法呢?有没有任何实际用途呢?

11得票6回答
如何在客户端使用Objective C / iOS创建虚拟JSON数据?

我想为我的应用程序设置静态的JSON虚拟数据进行处理。这纯粹是客户端的;我不想从网络中检索任何内容。 到目前为止,我看到的所有问题和答案都是使用NSData*变量存储从网络调用中检索到的内容,并且[JSONSerialization JSONObjectWithData:...]通常对手动创建...