我想要实现的是: class func getSomeObject() -> [SomeObject]? { let objects = Realm().objects(SomeObject) return objects.count > 0 ? objects : nil } 如果返回对象作为[SomeObject]而不是Results ?
我有一个通用的函数调用一个Web服务,并将JSON响应序列化回一个对象。 class func invokeService<T>(service: String, withParams params: Dictionary<String, String>, returningClass: AnyClass, completionHandler handler: ((T) -> ())) { /* Construct the URL, call the service and parse the response */ } 我试图完成的是这个Java代码的等价物 public <T> T invokeService(final String serviceURLSuffix, final Map<String, String> params, final Class<T> classTypeToReturn) { } 首先,我想要完成的是我的方法签名? 更具体地说,指定AnyClass作为参数types是正确的事情吗? 此外,当调用方法,我传递MyObject.self作为returningClass值,但我得到一个编译错误“无法转换expression式的types'()'键入'string'” CastDAO.invokeService("test", withParams: ["test" : "test"], returningClass: […]
在XCode 6中创build一个新项目不允许禁用Storyboard。 您只能selectSwift或Objective-C并使用或不使用核心数据。 我尝试删除故事板,并从项目中删除主故事板,并从didFinishLaunching手动设置窗口 在AppDelegate中我有这样的: class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow var testNavigationController: UINavigationController func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { testNavigationController = UINavigationController() var testViewController: UIViewController = UIViewController() self.testNavigationController.pushViewController(testViewController, animated: false) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window.rootViewController = testNavigationController self.window.backgroundColor = UIColor.whiteColor() self.window.makeKeyAndVisible() return true } } 但是,XCode给我一个错误: 类“AppDelegate”没有初始化器 任何人都可以成功呢?
当我这样做的时候从编译器得到投诉 class ViewController: UIViewController { var delegate : AppDelegate override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //self.appDelegate = UIApplication.sharedApplication().delegate; } @IBAction func getData(sender : AnyObject) { } @IBAction func LogOut(sender : AnyObject) { } } 但是,如果我只是添加? 在下面的AppDelegate结束,错误消失了。 class ViewController: UIViewController { var delegate : […]
我有一个devise,实现了一个深蓝色的UITextField,因为占位符文本是默认的深灰色,我几乎可以弄清楚占位符文本说什么。 我已经用Googlesearch了这个问题,但是我还没有想出使用Swift语言而不是Obj-c的解决scheme。 有没有办法改变使用Swift UITextField中的占位符文本颜色?
我已经在Xcode 6 beta版本中创build了一个新的单一视图应用程序项目。 我想从ViewController.swift重命名Swift类到其他名称。 但是,当我select重构 – >重命名,它给错误Xcode can only refactor C and Objective-C code 。 任何想法如何重命名在Xcode 6中的Swift类? 更新: 最后,Xcode 9支持Swift的重构。 苹果花了3年时间来添加这个基本function。 重构
我试图dynamic创build一个基于class实例使用generics,但是我遇到了类反思的困难。 以下是问题: 有没有一个相当于Obj-C的self.class的Swift? 有没有办法使用AnyClass结果实例化一个类? 有没有办法获得AnyClass或以其他方式严格从通用参数Tinput信息? (类似于C#的typeof(T)语法)
你如何删除后退button的文字。 current back button: <Back desired back button: <AnythingElse 这些都没有工作: self.navigationItem.backBarButtonItem?.title = "Back" self.backItem?.title = "" self.navigationController?.navigationBar.backItem?.title = "" self.navigationItem.backBarButtonItem?.title = "" self.navigationController?.navigationItem.backBarButtonItem?.title="Back" self.navigationController?.navigationBar.backItem?.title = "" self.navigationController?.navigationItem.backBarButtonItem?.title
在Objective C中,可以执行以下操作来检查string: if ([myString isEqualToString:@""]) { NSLog(@"myString IS empty!"); } else { NSLog(@"myString IS NOT empty, it is: %@", myString); } 如何检测Swift中的空string?
我想在视图控制器的生命周期结束时执行一些清理,即删除NSNotificationCenter通知。 实现dealloc导致Swift编译器错误: Cannot override 'dealloc' which has been marked unavailable 在Swift的对象生命周期结束时执行一些清理的首选方法是什么?