小编Gui*_*uce的帖子

在swift中为数组附加唯一值

我在Swift上没有找到任何东西.找到了如何在数组上找到唯一值,但不是这样.对不起,如果听起来很基本......

但我有以下数组

var selectedValues = [String]()
Run Code Online (Sandbox Code Playgroud)

以及来自Parse查询的以下值

 var objectToAppend = object.objectForKey("description")! as! String
Run Code Online (Sandbox Code Playgroud)

这就是我现在这样做的方式.

self.selectedHobbies.append(objectToAppend)
Run Code Online (Sandbox Code Playgroud)

但由于查询重复发生,最终会附加重复值.它有效,但我只是想浪费内存,只保留独特的价值观.

关于如何在swift中解决这个问题的任何想法?

arrays append swift

12
推荐指数
2
解决办法
8822
查看次数

Xcode内存警告 - 无法加载任何Objective-C类信息

我一直在使用Facebook和Parse登录用户时在旧版iPhone4上收到此错误.当我在模拟器上运行它时,这个错误永远不会发生.

当它发生时,应用程序仅从内存中获取21.2MB,这只是我测试4s上可用内存的4.2%.

我不确定从哪里开始以修复此错误.完全失去了诚实.

2015-11-12 08:09:27.647 APPNAME [3883:426582]收到内存警告.警告:无法加载任何Objective-C类信息.这将显着降低可用类型信息的质量.(LLDB)

关于这个问题的一些更新,如果你仍然认为它是重复的,我将删除它.虽然您建议作为副本的问题实际上并没有帮助我解决问题.

我可以通过减少同时发生的查询数量并使用Parse来部分删除错误.该应用程序是为了首次启动并注册一个新用户,我需要:

  • 用facebook登录
  • 查询facebook图形数据
  • 将Facebook图形数据添加到Parse用户
  • 创建声誉表和关联
  • 启动主屏幕
  • 查询声誉
  • 查询条款和条件
  • 查询教程状态

通过删除最后两个,我可以在应用程序使用的第一秒内收到警告消失.然后,在让应用程序无需交互的情况下运行10分钟后,我收到警告/错误.

这让我觉得,如果你在背景上同时发生很多查询会导致这种类型的内存警告吗?或者这是纯粹的Xcode上的一个错误,正如另一个问题所暗示的那样?

memory-warning parse-platform facebook-sdk-4.0 swift

8
推荐指数
1
解决办法
1万
查看次数

在swift中将填充的Set <String>转换为[String]

我很满意以下几点.

我有以下数组

var selectedItems = Set<String>()
Run Code Online (Sandbox Code Playgroud)

这有一些来自解析的项目

self.selectedItems.insert(objectToAppend)
Run Code Online (Sandbox Code Playgroud)

然后我创建了以下变量,我打算将Set转换为我可以在我的解析查询中使用以下行的东西.但几乎没有任何转变.[AnyObject, [String], [self.selectedHobbies], ["\(self.selectedHobbies)"]......没有用.

let itemsArray = self.selectedHobbies as [AnyObject]
Run Code Online (Sandbox Code Playgroud)

如果我不转换它,我不能在下面的查询中使用.

query.whereKey("itemTag", containedIn: itemsArray as [AnyObject])
Run Code Online (Sandbox Code Playgroud)

如果我能设法将其转换为[String]它将解决我的问题.不确定如何.

string setstring swift

6
推荐指数
1
解决办法
6227
查看次数

越来越多的文本输入视图 - 快速的例子

我在过去的两天里尝试实现一个随用户输入而增长的UITextView.喜欢whats-app的确如此.

我在这里找到了带有textViewDidChange的示例,但这并没有真正起作用,因为它不仅需要增长而且还需要向上移动.由于textview位于一个同时包含发送按钮的视图中,因此它们都必须向上增长.

还发现了一些其他框架.

https://github.com/slackhq/SlackTextViewController - 看起来非常酷,可能会做我需要的一切,但我发现它没有运行swift的例子.提供的示例项目我无法运行.

https://github.com/MatejBalantic/MBAutoGrowingTextView - 无法真正让它向上工作.

我正在寻找一些关于如何使用SWIFT实现它的帮助,或者可能是在swift上运行的SLACK的一个示例项目,它不是github上的示例项目.或者可能是一些代码显示如何将UITextView链接到Slack类并使其在viewController类中工作.

uitextview ios swift

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

selectRowAtIndexPath无法在swift中工作

我试图以编程方式选择tableview行.我一直在这里遵循文档和其他参考,但它不起作用.我没有收到错误,它只是不选择行.

注意:目前我只想手动选择一行.

我是否正确使用了委托,数据源和NSIndexPath?

 override func viewDidLoad() {
        super.viewDidLoad()

    var myPath = NSIndexPath(forRow: 1, inSection: 0)
    myTableView.selectRowAtIndexPath(myPath, animated: false, scrollPosition: UITableViewScrollPosition.None)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

uitableview swift

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

管理ifaddrs以及在Swift中返回MAC地址

我有以下代码成功检索连接到我的路由器的所有IP.但我需要为每个IP获取MAC地址.

因此,不是将地址作为数组[ips]返回,而是作为字典返回[ips:0000000, mac: 000000]

是否可以通过更改以下代码来实现(来自如何在swift中获取IP地址)?

func getIFAddresses() -> [String] {


print("GET IF ADDRESSSE")

var addresses = [String]()

// Get list of all interfaces on the local machine:
var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
if getifaddrs(&ifaddr) == 0 {

    print("getifaddrs\(getifaddrs)")

    // For each interface ...
    for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) {
        let flags = Int32(ptr.memory.ifa_flags)
        var addr = ptr.memory.ifa_addr.memory

        print("flags\(flags)")
        print("addr\(addr)")

        // Check for running IPv4, IPv6 interfaces. Skip the …
Run Code Online (Sandbox Code Playgroud)

mac-address ip-address swift

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

iOS模拟器 - 启动服务错误0

我想克服一个问题.我不得不在生成构建之前每次都重置我的模拟器设置,否则我会收到以下错误.

有关如何克服这个问题的任何想法?

任何人都可以将PubNub与pod添加到项目中吗?

在此输入图像描述

xcode ios-simulator

3
推荐指数
1
解决办法
4322
查看次数

EditingDidEnd 事件不适用于 UISlider

我试图检测用户何时完成编辑滑块。到目前为止,我可以在使用 AllTouchEvents 参数时检测到事件。

    radiusSlider.addTarget(self, action: "test", forControlEvents: UIControlEvents.AllTouchEvents)
Run Code Online (Sandbox Code Playgroud)

但实际上我需要的是 EditingDidEnd 工作。但它不起作用。那是因为滑块在 iOS9 上不支持这种类型的事件吗?

    radiusSlider.addTarget(self, action: "test", forControlEvents: UIControlEvents.EditingDidEnd)
Run Code Online (Sandbox Code Playgroud)

我尝试了以下帖子,因为它听起来非常相似,但无法使 Obj-C 参数在 Swift 上工作。由于 Swift 显然没有提供 UIControlEventValueChanged 作为 UISlider 的 addTarget 事件。 UISlider 的editingDidEnd 事件在iPad 中不起作用

swift

2
推荐指数
1
解决办法
1298
查看次数

使用Pods IOS发布PubNub DDFileLogger和DDLog

安装PubNub与POD后,开始收到警告.在我将PubNub直接复制到项目并且没有得到警告之前.

有关如何摆脱这种警告的任何想法?

在此输入图像描述

pubnub swift

2
推荐指数
1
解决办法
72
查看次数