Tag: 快速

如何知道两个表情符号是否会显示为一个表情符号?

表情符号👍🏼由2个unicodeScalar👍U + 1F44D,🏼U + 1F3FC组成。 这怎么能被识别为1'显示'的表情符号,因为它会在iOS上显示?

表格视图单元格中的UIButton动作

我正在试图在表视图单元格中按下button的操作。 以下代码在我的表视图控制器类中。 在我的UITableViewCell类叫做requestsCell的sockets中,button被描述为“是”。 我正在使用Parse保存数据,并希望按下button时更新对象。 我的objectIds数组工作正常,cell.yes.tag也打印正确的号码的日志,但是,我不能把这个号码到我的“连接”function,以正确运行我的查询。 我需要一种方法来获取单元格的indexPath.row来find适当的objectId。 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as requestsCell // Configure the cell… cell.name.text = requested[indexPath.row] imageFiles[indexPath.row].getDataInBackgroundWithBlock{ (imageData: NSData!, error: NSError!) -> Void in if error == nil { let image = UIImage(data: imageData) cell.userImage.image = image }else{ println("not working") […]

如何使用Swift 3.0中的NotificationCentre和Swift 2.0中的NSNotificationCenter传递数据?

我在我的swift ios应用程序中实现socket.io 。 目前在几个面板上我正在监听服务器,并等待传入​​的消息。 我通过调用每个面板中的getChatMessage函数: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } 但是我注意到这是一个错误的方法,我需要改变它 – 现在我想要开始只听一次收到的消息,当有消息传来时,把这个消息传给任何监听它的面板。 所以我想通过NSNotificationCenter传入消息。 到目前为止,我能够传递发生的事情的信息,但不传递数据本身。 我是这样做的: NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.showSpinningWheel(_:)), name: showSpinner, object: nil) 那么我有一个函数叫做: func showSpinningWheel(notification: NSNotification) { } 任何时候我想打电话给我,我正在做: NSNotificationCenter.defaultCenter().postNotificationName(hideSpinner, object: self) 那么如何传递对象messageInfo并将其包含在被调用的函数中呢?

检测iOS UIDevice方向

我需要检测什么时候该设备是纵向的,以便我可以发射一个特殊的animation。 但是我不希望我的观点自动化。 当设备旋转到肖像时,如何覆盖视图自动旋转? 我的应用程序只需要在横向上显示它的视图,但是如果我想能够检测旋转到纵向,我似乎还需要支持纵向。

如何从Swift调用C?

有没有办法从Swift调用C例程? 很多iOS / Apple库只有C,我仍然希望能够调用这些库。 例如,我想能够从swift调用objc运行时库。 特别是,你如何桥接iOS C头文件?

什么是Swift相当于Objective-C的“@synchronized”?

我search了Swift书,但是找不到@synchronized的Swift版本。 我如何在Swift中互相排斥?

快速拨打电话号码

我试图拨打一个不使用特定号码的电话号码,而是拨打一个在variables中被呼叫的号码,或者至less告诉他们在您的电话号码中input号码。 这个在variables中被调用的数字是我通过使用parsing器或从网站sql获取的数字。 我做了一个button试图调用存储在variables中的电话号码与function,但无济于事。 任何事情都会帮助谢谢! func callSellerPressed (sender: UIButton!){ //(This is calls a specific number)UIApplication.sharedApplication().openURL(NSURL(string: "tel://######")!) // This is the code I'm using but its not working UIApplication.sharedApplication().openURL(NSURL(scheme: NSString(), host: "tel://", path: busPhone)!) }

在Swift中,数组切片返回types似乎不是

我正在切分string数组并将其设置为[String]variables,但types检查器正在抱怨。 这是一个可能的编译器错误? var tags = ["this", "is", "cool"] tags[1..<3] var someTags: [String] = tags[1..<3]

我如何使用NSCoder快速编码枚举?

背景 我想使用NSCoding协议编码一个string样式的枚举,但我正在运行到转换为和返回从string的错误。 解码和编码时出现以下错误: string不能转换为舞台 额外的参数ForKey:在调用 码 enum Stage : String { case DisplayAll = "Display All" case HideQuarter = "Hide Quarter" case HideHalf = "Hide Half" case HideTwoThirds = "Hide Two Thirds" case HideAll = "Hide All" } class AppState : NSCoding, NSObject { var idx = 0 var stage = Stage.DisplayAll override init() {} […]

在swift中创build线程安全数组

我有一个快速的线程问题。 我有一个数组中的一些对象。 在一个委托上,类每秒都会获得新的对象。 之后,我必须检查对象是否已经在数组中,所以我必须更新对象,否则我必须删除/添加新的对象。 如果我添加一个新的对象,我必须先通过networking获取一些数据。 这是handelt通过块。 现在我的问题是,我如何同步这个任务? 我已经尝试了一个dispatch_semaphore,但是这个阻塞了UI,直到块完成。 我也尝试了一个简单的boolvariables,它检查块是否正在执行,同时跳过比较方法。 但是这两种方法都不理想。 什么是pipe理arrays的最佳方式,我不希望在数组中有重复的数据。