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) 我的图形请求一直收到这个错误?
输入'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) 我正在网上学习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?
我刚刚在iOS应用程序商店发布了我的第一个MVP应用程序,它的表现非常好.该应用程序本质上是一个使用Firebase的聊天应用程序.
由于我使用的是Firebase,因此很难进行复杂的查询.并且为了让我为我的应用添加很酷的功能.我需要能够做到这一点.
我决定使用NodeJs和MongoDB来运行我的应用程序.但是我不想杀死我现在所做的事情.有没有办法将Firebase中的数据迁移到MongoDB并实时保持同步?
我正在考虑observeSingleEvent
下载所有数据.然后使用childadded
,childremoved
保持所有内容实时同步.
如果您在应用程序上有很多活跃用户,这会成为一个问题吗?
此外,有没有提供这样做的服务?
让我们说我有这个
// 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完成处理程序时,我对它的分析是这样的.
observeSingleEvent在后台队列上获取快照,以便不阻止主队列上的UI.
一旦它获取了快照,"in"之后的代码块现在又回到了MAIN队列,所以可以将任何与UI相关的代码放在那里.
我的整个应用都基于这个推理,所以如果我不对,请告诉我实际发生了什么.
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)
如何使时间戳保持一致?
我刚刚学习了 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) 我在一个在线视频中找到了这个例子,我无法真正理解它的重要性以及幕后发生的事情:
class Person {
private var _name: String!
var name: String {
return _name
}
init(name: String){
_name = name
}
}
Run Code Online (Sandbox Code Playgroud)
在视频中他提到私有变量是为了防止类操作数据,但我无法理解为什么这会成为一个问题以及它将如何发生.
有人可以向我解释一下,就像我5岁一样吗?
谢谢您的帮助
我有两个功能: 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
我使用图形请求使用此代码获取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)
任何帮助将不胜感激!!!!
我有一个看起来像这样的数组:
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)
如何使它返回两个值而不必循环?