Tag: 迅速

Objective-C方法与可选的需求方法Swift冲突

在Xcode更新之后,编译器开始在工作代码上抛出一个错误(这两个函数都在AppDelegate.swift中)。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { FBLoginView.self FBProfilePictureView.self return true } 有错误: /Users/../AppDelegate.swift:14:11:方法'application( :didFinishLaunchingWithOptions :)'提供的Objective-C方法'application:didFinishLaunchingWithOptions:' 与协议中的可选需求方法'application( :didFinishLaunchingWithOptions :)' 冲突 'UIApplicationDelegate' 第二 func application(application: UIApplication, openURL url: NSURL, sourceApplication: NSString?, annotation: AnyObject) -> Bool { var wasHandled:Bool = FBAppCall.handleOpenURL(url, sourceApplication: sourceApplication as! String) return wasHandled } 与错误 /Users/../AppDelegate.swift:25:11:Objective-C方法'application:openURL:sourceApplication:annotation:'方法提供'application( :openURL:sourceApplication:annotation :)'与可选的需求方法'应用程序冲突( :openURL:sourceApplication:annotation :)'in […]

Xcode-beta 8.无法创build核心数据

我一直在试图添加核心数据。 每次我得到同样的错误: error: filename "EntityName +CoreDataClass.swift" used twice: '/Users/userName/Desktop/Development/MyApp/AppName/EntityName +CoreDataClass.swift' and '/Users/userName/Library/Developer/Xcode/DerivedData/AppName-dgwzrmxsetzvtedibxrazuutjwnh/Build/Intermediates/AppName.build/Debug-iphoneos/AppName.build/DerivedSources/CoreDataGenerated/Model/EntityName +CoreDataClass.swift' 我使用以下步骤添加核心数据: 1.新文件/ DataModel; 保存在我的项目的根目录 selectModel.xcdatamodeld并添加实体,添加几个属性,保存,编辑器/创buildNSManagedObjectClass子类。 因此,我在导航器中观察到4个新文件:Model.xcdatamodeld,EntityName + CoreDataProperties.swift,EntityName + CoreDataClass.swift, _COREDATA_DATAMODELNAME_ + CoreDataModel.swift 他们的内容: _COREDATA_DATAMODELNAME_ + CoreDataModel.swift: import Foundation import CoreData ___COREDATA_DATAMODEL_MANAGEDOBJECTCLASSES_IMPLEMENTATIONS___ EntityName + CoreDataClass.swift: import Foundation import CoreData class EntityName: NSManagedObject { } 实体名称+ CoreDataProperties.swift: import Foundation import CoreData extension EntityName […]

为什么我得到“必须翻译自动resize的掩码到约束有_setHostsLayoutEngine:YES”在Xcode 6testing版

我有一个快速的UITableViewController下面的代码,但我得到一个“必须翻译自动resize的掩码到第二行有_setHostsLayoutEngine:YESexception。我没有改变任何设置在界面生成器(所以Autolayout和大小类都检查)。 override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell? { let cell:TodoItemCell = tableView.dequeueReusableCellWithIdentifier("TodoItemCell", forIndexPath: indexPath) as TodoItemCell let row = indexPath.row cell.titleLabel.text = self.todoItems![row].title self.callback!(row) // Configure the cell… return cell } 我究竟做错了什么?

“UIFont”不能转换成“UIFont”?

所以我今天晚上把我的XCode更新到了7.3。 在我的其中一个项目中,我在设置字体的几个标签上出现以下错误: '(name: String, size: CGFloat) -> UIFont' is not convertible to '(name: String, size: CGFloat) -> UIFont?' 编辑:这是我在导航栏中的标题视图的代码: let aTitleFrame: CGRect = CGRectMake(0, aHeaderTitleSubtitleView.frame.midY / 2, 200, 24) let aTitleView: UILabel = UILabel(frame: aTitleFrame) aTitleView.backgroundColor = UIColor.clearColor() aTitleView.font = UIFont(name: "Roboto-Regular", size: 15) // ERROR POPS UP HERE aTitleView.textAlignment = NSTextAlignment.Center aTitleView.textColor = UIColor.whiteColor() […]

如何设置UIBlurEffectStyle.Light的BlurRadius

我想知道如何设置iOS新UIBlurEffectStyle.Light的半径/模糊系数? 我在文档中找不到任何东西。 但我希望它看起来类似于经典的“UIImage + ImageEffects.h”模糊效果。 谢谢, required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) let blur:UIBlurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light) let effectView:UIVisualEffectView = UIVisualEffectView (effect: blur) effectView.frame = frame addSubview(effectView) }

我可以在协议中有一个init函数吗?

当我试图通过这种方式来实现我的协议: protocol Serialization { func init(key keyValue: String, jsonValue: String) } 我得到一个错误说: 函数声明中的预期标识符。 为什么我得到这个错误?

使用目标select器进行快速访问控制

看看这个例子代码: class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let letterButton = UIButton.buttonWithType(.Custom) as UIButton self.view.addSubview(letterButton) letterButton.addTarget(self, action:Selector("buttonDidTap:"), forControlEvents: .TouchUpInside) } func buttonDidTap(button: UIButton!) { print(button.char) } } 只要select器是公共或内部的 , UIButton的目标行为就可以正常工作,但如果它是私有的 ,则由于无法识别的select器发送到实例而崩溃 有什么办法可以做到这一点? 我不想让tapfunction公开或内部。

以编程方式获取“应用程序支持”文件夹

我正在尝试获取用户的应用程序支持文件夹的NSString。 我知道我可以做NSString *path = @"~/Library/Application Support"; 但是这看起来不是很优雅。 我玩过使用NSSearchPathForDirectoriesInDomains但它似乎很啰嗦,并创build了几个不必要的对象(至less,我的执行情况呢)。 有一个简单的方法来做到这一点?

在数组中查找带有属性的对象

是否有可能从一个具有特定属性的数组中获取对象? 或者我需要循环槽中的所有对象,并检查是否属性是我正在寻找? 编辑:谢谢你给我正确的方向,但我有一个问题,将其转换。 //再次编辑:一个好的,如果只有一个特定的结果? 这也是一个可行的方法吗? let imageUUID = sender.imageUUID let questionImageObjects = self.formImages[currentSelectedQuestion.qIndex] as [Images]! // this is working //var imageObject:Images! /* for (index, image) in enumerate(questionImageObjects) { if(image.imageUUID == imageUUID) { imageObject = image } } */ // this is not working – NSArray is not a subtype of Images- so what if there […]

在使用swift更新到Xcode 6 beta 4之后,获取dyld_fatal_error

我刚刚下载了Xcode 6 beta 4,而且我的swift项目在没有错误的情况下编译,但在得到我的代码之前,我在调用栈的开始处得到了一个dyld_fatal_error。 以及一些带有nop指令的汇编代码中的断点 我得到的控制台错误是 dyld: lazy symbol binding failed: Symbol not found: __TFSsa6C_ARGVGVSs13UnsafePointerGS_VSs4Int8__ Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/Sudoku Expected in: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/../Frameworks/libswift_stdlib_core.dylib dyld: Symbol not found: __TFSsa6C_ARGVGVSs13UnsafePointerGS_VSs4Int8__ Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/Sudoku Expected in: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/../Frameworks/libswift_stdlib_core.dylib 只要你知道该项目仍然编译,并与Xcode 6testing版3运行良好。