小编sli*_*boy的帖子

按下时,UI按钮不突出显示

UIButton按下时我的实例没有突出显示.我很确定我的代码是正确的.这只发生在我正在使用的特定类中.我猜测因为该功能已被我遵守的协议所覆盖.

我想UIButton突出显示默认方式,但我必须手动完成.如何在按下时强制突出显示按钮,它的默认设置(颜色方面)是什么,以便与所有其他按钮一致?

这是我目前的代码:

    let backButton = UIButton()
    backButton.setTitle("back", for: .normal)
    backButton.setTitleColor(UIColor.black, for: .normal)
    backButton.adjustsImageWhenHighlighted = true
    RevealBar.addSubview(backButton)
    backButton.snp.makeConstraints { (make) -> Void in
        make.center.equalTo(RevealBar)
        make.width.equalTo(RevealBar)
        make.height.equalTo(RevealBar)
    }

    backButton.addTarget(self, action: #selector(self.goBack), for: .touchUpInside)
Run Code Online (Sandbox Code Playgroud)

uibutton ios swift

9
推荐指数
1
解决办法
4277
查看次数

swift 3:键入'Any?' 没有下标成员

我的图形请求一直收到这个错误?

输入'Any?' 没有下标成员

错误点在结果....这只发生在我转换为swift 3 ...任何人????

 let nextrequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me/friends", parameters: ["fields": "name, id, gender"], httpMethod: "GET")
            nextrequest.start { (connection, result, error) -> Void in
                guard let listOfFriends = result["data"] as? [AnyObject] else {
                    return
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

facebook ios swift

6
推荐指数
2
解决办法
6095
查看次数

ARKit将物体放置在飞机上

我正在网上学习ARKit教程,将物体放在飞机上.

boxNode.position = SCNVector3(hitResult.worldTransform.columns.3.x,hitResult.worldTransform.columns.3.y + Float(boxGeometry.height/2), hitResult.worldTransform.columns.3.z)
Run Code Online (Sandbox Code Playgroud)

他使用上面的代码将它放在你点击屏幕的位置

这是什么意思:

hitResult.worldTransform.columns.3.x
Run Code Online (Sandbox Code Playgroud)

为什么是columns.3而不是columns.0?

swift arkit

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

从Firebase迁移到NodeJS MongoDB

我刚刚在iOS应用程序商店发布了我的第一个MVP应用程序,它的表现非常好.该应用程序本质上是一个使用Firebase的聊天应用程序.

由于我使用的是Firebase,因此很难进行复杂的查询.并且为了让我为我的应用添加很酷的功能.我需要能够做到这一点.

我决定使用NodeJs和MongoDB来运行我的应用程序.但是我不想杀死我现在所做的事情.有没有办法将Firebase中的数据迁移到MongoDB并实时保持同步?

我正在考虑observeSingleEvent下载所有数据.然后使用childadded,childremoved保持所有内容实时同步.

如果您在应用程序上有很多活跃用户,这会成为一个问题吗?

此外,有没有提供这样做的服务?

mongodb node.js firebase firebase-realtime-database

5
推荐指数
2
解决办法
6020
查看次数

Firebase异步函数,后台队列中的内容以及不是什么

让我们说我有这个

// a bunch of code...  
FIRDatabase.database.reference.child("somechild").observeSingleEventOfType(.Value, withBlock{(snapshot) in   

//some code inside of the completion handler})
Run Code Online (Sandbox Code Playgroud)

请不要过多地阅读代码片段以获取更多代码,我只需要一个简短的答案.它说"一堆代码",假设它实际上是MAIN队列中的一些代码.现在,当我写下observeSingleEvent Firebase完成处理程序时,我对它的分析是这样的.

  1. observeSingleEvent在后台队列上获取快照,以便不阻止主队列上的UI.

  2. 一旦它获取了快照,"in"之后的代码块现在又回到了MAIN队列,所以可以将任何与UI相关的代码放在那里.

我的整个应用都基于这个推理,所以如果我不对,请告诉我实际发生了什么.

ios firebase swift firebase-realtime-database

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

尝试将日期转换为时间戳,但是当我将其转换回日期时,日期并不一致

let timestamp = (NSDate().timeIntervalSince1970)
let date = NSDate(timeIntervalSinceReferenceDate: (timestamp))

print(NSDate())   // 2016-08-20 18:24:17 +0000
print(timestamp) //  1471717652.15506
print(date)     //   2047-08-21 18:24:17 +0000
Run Code Online (Sandbox Code Playgroud)

如何使时间戳保持一致?

nsdate ios swift

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

ARC 及其具体工作原理。

我刚刚学习了 ARC 教程并获得了此代码。

下面是 ViewController 类,下面是 Vehicle 类。

我从中得到的是,ARC 本质上跟踪实例化的类并为其分配一块内存。当创建实例的“强”引用时,arc 会增加对该实例的引用数量的增量。一旦它们全部设置为 nil,ARC 就会从内存中释放该实例。讲师还说过,一旦所有引用都没有被使用,它就会从内存中释放。我不太明白它们没有被“使用”的部分,所以我决定添加一个按钮,该按钮显示另一个空白的视图控制器,没有代码。我想如果我导航到下一个视图控制器,deinit 将被调用,因为视图控制器 1 中的引用现在未被使用,因此从内存中释放。事实并非如此,并且 deinit 没有被调用。因此,我想知道,除非您始终将引用设置为 nil,否则引用是否会保留在内存中?

问题的第 2 部分:此外,当您回答这个问题时,我还有另一个问题,我还想知道 ARC 是否仅适用于类实例及其引用,因为我查找的每一篇文档或教程似乎都只适用于提及类实例。例如,如果我设置var number = 2 var othernumber = number,“number”是否也存储在内存中,并且只有在对它的所有引用为零之前才释放。如果也是这种情况,那么同样的问题也适用,将所有引用设置为 nil 是从内存中释放的唯一方法吗?抱歉问了这么长的问题,但我对内存概念还很陌生。

import UIKit

class ViewController: UIViewController {


var ref1: Vehicle?
var reference2: Vehicle?
var ref3: Vehicle?
var timer: NSTimer!
var count = 0
override func viewDidLoad() {
    super.viewDidLoad()

    ref1 = Vehicle(kind: "Car")
    reference2 = ref1
    ref3 = ref1

    timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(tick), userInfo: …
Run Code Online (Sandbox Code Playgroud)

memory-management ios automatic-ref-counting swift

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

为什么我应该在模型中使用私有变量?

我在一个在线视频中找到了这个例子,我无法真正理解它的重要性以及幕后发生的事情:

class Person {
    private var _name: String!

    var name: String {
        return  _name
    }

    init(name: String){
        _name = name
    }
}
Run Code Online (Sandbox Code Playgroud)

在视频中他提到私有变量是为了防止类操作数据,但我无法理解为什么这会成为一个问题以及它将如何发生.

有人可以向我解释一下,就像我5岁一样吗?

谢谢您的帮助

encapsulation swift

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

等待两个异步完成函数完成,然后再执行下一行代码

我有两个功能: func Females_NonChat()func males_NonChat() 我想等他们都在viewDidLoad中执行打印语句之前完成.我需要另一个完成处理程序才能完成吗?

使用的函数是firebase完成处理程序,用于从在线数据库请求信息...

override func viewDidLoad() {
    super.viewDidLoad()
    func Females_NonChat()
    func males_NonChat()

    print("finished executing both asynchronous functions")
}

func Females_NonChat(){
    Anon_Ref.child("Chatting").child("female").observeSingleEventOfType(.Value, withBlock: {(snapshot) in
        if let FemInChatting = snapshot.value as? [String : String] {
            print("executing")
        }
    })
}

func males_NonChat(){
    Anon_Ref.child("Chatting").child("male").observeSingleEventOfType(.Value, withBlock: {(snapshot) in
        print("executing")
    })
}
Run Code Online (Sandbox Code Playgroud)

grand-central-dispatch ios completionhandler swift firebase-realtime-database

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

如何从swift 3 facebook图形请求中解析这个JSON

我使用图形请求使用此代码获取json:

nextrequest.start({ (response: HTTPURLResponse?, result: Any?) in

                print(result)
})
Run Code Online (Sandbox Code Playgroud)

这是result下面的json ,我不知道如何访问内部的数据,如性别,ID和名称......

Optional(FacebookCore.GraphRequestResult<FacebookCore.GraphRequest>.success(FacebookCore.GraphResponse(rawResponse: Optional({
gender = male;
id = 1128614937219535;
name = "Rayan Slim";
picture =     {
    data =         {
        height = 320;
        "is_silhouette" = 0;
        url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p320x320/12541113_961418627272501_5451131278168499090_n.jpg?oh=47433bc236ce63ce1c07b92499087f29&oe=586A406A";
        width = 320;
    };
};
}))))
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!!!!

facebook facebook-graph-api ios swift swift3

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

如何使用numpy查找元组数组的平均值

我有一个看起来像这样的数组:

sample_array = [(1,3),(2,2),(3,1)]
Run Code Online (Sandbox Code Playgroud)

我需要找到要输出的平均值:

>> [2,2]
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码

np.average(left_lane)
Run Code Online (Sandbox Code Playgroud)

但它返回

>> 2.0
Run Code Online (Sandbox Code Playgroud)

如何使它返回两个值而不必循环?

python numpy

0
推荐指数
1
解决办法
287
查看次数