Tag: 迅速

如何使用NSCoding对通过委托传递的值进行编码

我真的很新,使用NSCodingfunction,我试图创build一个归档string的数据的持久性,特别是通过委托传递的UIColor。 我还没有find一个教程,编码的值没有声明和初始化在NSCoding协议符合相同的类。 我有下面的代码,这是符合我创build的协议的方法,并将传递的颜色值作为属性赋值给attributesString。 func didSelectColorCell(color: UIColor) { let coder = NSCoder.init() color.encode(with: coder) noteTextView.setAttributedValueAtSelectedTextRange(NSForegroundColorAttributeName, value: color) } 该应用程序崩溃,并发送给我一个警告:“不能被发送到类NSCoder的抽象对象:创build一个具体的实例! 我真的迷失在如何进行。 我不知道如何使这个教程http://nshipster.com/nscoding/适应我的情况。 有人可以给我提供指导如何订购我的想法,或NSCoding如何与代表工作? 任何帮助,将不胜感激 :)

如何使用由Swift编写的Xcode中的TabBarControllerpipe理的ViewControllers处理iOS应用程序的静态QuickAction

我已经在Info.plist中创build了一些(静态的)QuickActions,用于在Xcode中创build并用Swift编写的iOS应用程序。 我有问题,使他们能够打开一个ViewController。 原因,我已经GOOGLE了,但没有为我工作。 如果这是重要的:我使用由TabBarControllerpipe理的ViewController。 大多数教程似乎使用NavigationController。 但是,我认为这将与赛段完成,对吧? 我需要什么代码来处理它? 有人可以提供吗? 还是有人知道一个简单的手册/教程? 问候,大卫。 PS:我试过这个代码,但它似乎只适用于NavigationController? 码: func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) { self.handleShortcutItem(shortcutItem) completionHandler(true) } func handleShortcutItem(shortcutItem: UIApplicationShortcutItem) { switch shortcutItem.type { case "icons.quickaction.home": self.presentComposeViewController() default: break } } func presentComposeViewController() { guard let navigationController = window?.rootViewController as? UINavigationController else { return } let […]

插入字符在string中的特定字符之后:Swift

我有一个Urlstring,我想在符号(=)之后插入减号“ – ”。 我有以下string: – http://www.corpebl.com/blog.php?show=250 要么 http://www.bdm.com/gm.php?id=2 而我想要下面的string: http://www.corpebl.com/blog.php?show=-250 要么 http://www.bdm.com/gm.php?id=-2 请尽量避免使用索引计数,因为长度每次都是可变的,所以等于(=)的位置也会每次都不一样。

为什么我的UILabelvariables总是零?

我只是试图在Swift中连接一个variables与UILabel。 我已经看了很多教程,但我不断收到错误。 主要原因似乎是@IBOutlet weak var str = UILabel! 总是零。 当我尝试给它分配一个值时,控制台打印一个fatal error: unexpectedly found nil while unwrapping an Optional value并在编码接口,行self.stringLabel.text = self.string突出显示错误Thread 1: EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0 。这是我的代码: @IBOutlet weak var stringLabel: UILabel! var string: String! override func viewDidLoad() { self.stringLabel.text = self.string super.viewDidLoad() } @IBAction func buttonClick(sender: UIButton) { self.stringLabel.text = "Button clicked!" } 我试图围绕variables对.self和.text不同的定位,并没有成功。 我在正确的轨道上? 而且,如果是这样,我做错了什么? 如果我完全错了,如何将标签的文本设置为variables的文本? […]

swiftinheritance的协议方法覆盖

我希望这会工作: protocol Foo : UITableViewDelegate{ } extension Foo{ func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { print("ROW:\(indexPath.row)") } } class MyVC : UITableViewController, Foo{ //… } 没有运气,但方法并没有被调用。 我错过了什么,或者这是真的不可能? 此外,没有编译器警告/错误,该方法只是没有被调用,有些人可能会考虑一个错误。

NSTimer每分钟运行一次,但在第一秒钟

我有NSTimer每分钟运行一次的经验,就像 NSTimer.scheduledTimerWithTimeInterval(60.0, target: self, selector: Selector("everyMinute"), userInfo: nil, repeats: true) 是否有可能使用NSTimer,其他类或其他控件,每分钟运行一些方法,但在第一分钟? 我有一些想法如何实现它自己,但我首先检查是否已经存在?

UIPickerView层次结构级别

我很乐意为这个Objective-C中的代码做一个类似于这个代码的快速解决scheme。 我基本上想要一个有两个组件的select器。 我希望能够在第一个组件中select一行,并在此基础上select一个列中的组件,在第二个组件中显示相应数据的值。 这将停止寻找一个特定的足球俱乐部无尽的滚动。 数据: Top Level: leagueName.text Second Level: teamName.text 相关代码如下所示: // ViewController.swift import UIKit class ViewController: UIViewController, UITextViewDelegate, UIPickerViewDelegate { @IBOutlet weak var homeTeamNameTextView: UITextView! @IBOutlet weak var awayTeamNameTextView: UITextView! @IBOutlet weak var teamNamesPicker: UIPickerView! = UIPickerView() var activeTextView: UITextView? // Array of teams (a bit large needs to fix… [ EPL ] […]

更改方法内的标签文本

我使用委托从视图控制器传回信息。 这是方法 func writeValueBack(value: String) { self.label.text = value } 除了标签没有更新之外,所有的function都被调用。 该标签有一个值,不返回零,我检查了这一行 println(self.label.text) 它打印“值”的值 这意味着标签的文本被设置为“值”,但不会更新。 我甚至尝试使用主线程,但没有运气 func writeValueBack(value: String) { dispatch_async(dispatch_get_main_queue(), { () -> Void in self.label.text = value }) } 我只是不知道问题是什么 任何帮助将是伟大的。 协议: protocol writeValueBackDelegate { func writeValueBack(value: String) } 编辑:我的视图控制器的代码: // // ViewController.swift // DelegateTesting // // Created by Alex Catchpole on 30/11/2014. […]

有什么办法来解决一个JSON响应

我正在parsing一个错误的JSON。 我在Swift中这样做: jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) 所以,它给出了一个错误。 Error converting string to object => Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Badly formed object around character 11396.) UserInfo=0x14512990 {NSDebugDescription=Badly formed object around character 11396.}) 现在,反应是一个巨大的,所以我只发布它的错误部分: { "data" : { "operator_settings" : { "profileSettings" : "{"visible":["firstname","lastname","phonenumber","emailaddress","paddress","paddress2","paddresscity","paddressstateabbreviation","paddresszip","paddresscountry"],"required":["firstname","lastname","emailaddress","paddress","paddresscity","paddresszip"]}" } }, "status" : 200.0, "count" : null […]

如何在swift iOS中与facebook分享图片+文字?

我正在写iOS版的 Swift语言的Facebook交互代码。 我已经转换login和其他代码,但坚持共享方法。 我无法在swift中findFBRequest类的requestWithGraphPath方法。 如果有人知道这件事,请在这里帮助我。 我在网上search解决scheme,但没有find。 这是我在Objective-C中的共享代码 FBRequest *req=[FBRequest requestWithGraphPath:@"me/feed" parameters:params HTTPMethod:@"POST"]; [req startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error{ if (!error) { // Sucess! Include your code to handle the results here NSLog(@"Successful sharing"); } else { // An error occurred, we need to handle the error // See: https://developers.facebook.com/docs/ios/errors NSLog(@"Error while sharing data"); } […]