草庐IT

MIBadgeButton-Swift

全部标签

ios - NSPredicate 在 swift 中检查对象类的种类

我有以下核心数据模型:现在我想获取所有类型为CDOnlineContact和CDOfflineContact的对象。所以我有以下fetchedController:letfetchRequest=NSFetchRequest(entityName:"CDContact")fetchRequest.predicate=NSPredicate(format:"???%@",CDOnlineContact,CDOfflineContact)//我在objective-c中找到了一些解决方案...NSPredicate*predicate=[NSPredicatepredicateWithFo

ios - Swift 中的核心数据通知

我正在尝试从CoreData通知中的userInfo获取更新的对象。我在Objc中运行良好,但在Swift中却很难。我已经尝试通过几种方式获取数据,但这是我当前的实现,它总是返回nil:noti.userInfo?[NSUpdatedObjectsKey]如何获取数据?这是有效的Objc代码:NSArray*updatedObjects=[[noti.userInfoobjectForKey:NSUpdatedObjectsKey]allObjects]; 最佳答案 注册通知。不要忘记在对象被取消时删除。NotificationCe

ios - Swift - 通过委托(delegate)将 UIImage 传递给 UIImageView

我没有想法,我不知道如何解决这个问题。任何帮助将不胜感激。我有以下情况:MainViewController指向嵌入在NavController中的CollectionViewCollectionView指向一个DetailViewControllerDetailViewController显示在CollectionView中选择的完整图片,并有一个将此图像传递给MainViewController的按钮。为此使用协议(protocol)和委托(delegate)此图像现在应该显示在MainViewController的UIImageView中委托(delegate)工作。我的Main

swift - GKAgentDelegate 的协议(protocol)方法在 Swift 中不对吗?

在GameplayKit中,我想遵循协议(protocol)GKAgentDelegate,因此使用委托(delegate)方法funcagentDidUpdate(agent:GKAgent)。问题是,在这个方法中,参数agent被声明为GKAgent,而不是GKAgent2D,所以我无法访问agent.position,因为position属性在GKAgent2D中,而不是GKAgent...但是在Objective-CAPI中,agent被声明为GKAgent2D。请帮忙。 最佳答案 由于GKAgent2D是GKAgent的子

swift - 将字典中的整数相加

希望将字典中的整数相加。例如:vardictionary=["one":1,"two":2,"three":3,"four":4,"five":5]我想得到1+2+3+4+5=15的总和我知道它可能需要一个像这样的循环for(n,i)indictionary{*somemathfunction*}任何帮助将不胜感激,也许我只是在想这个? 最佳答案 您可以使用reduce:combine:来获得总和。在Swift2.0中,reduce:Combine:被添加到SequenceType的协议(protocol)扩展中。因此,它适用于所有

Swift MKAnnotationView 旋转

我正在尝试在坐标更改时旋转我的自定义注释。我可以成功地更改坐标,但尝试了所有方法来旋转它,但没有成功。基本思想是有一个平面并通过旋转设置其方向。这是我的代码:importUIKitimportMapKitclassCustomPointAnnotation:MKPointAnnotation{varimageName:String!}classViewController:UIViewController,MKMapViewDelegate{varmyAnnot:MKPointAnnotation!varmyDegree=0.0varmylat=41.1036@IBOutletweak

swift - 扩展函数要求返回类型而不是参数

我正在Swift中创建UIFont的扩展,它将返回自定义字体。importUIKitextensionUIFont{funcmuseoSansRounded900(size:CGFloat)->UIFont{returnUIFont(name:"MuseoSansRounded900",size:size)!}}但是,当我使用扩展名self.titleLabel?.font=UIFont.museoSansRounded900(15.0)Xcode在设计时返回一个错误,说'(CGFloat)->UIFont'is不可转换为“UIFont”我做错了什么吗?当我使用扩展中的函数时,Xcod

swift - 二元运算符 '>' 不能应用于类型 '(String?)' 和 'String?' 的操作数

二元运算符“>”不能应用于“(String?)”和“String?”类型的操作数if(dictionary["firstKey"]as?String)>coreDataObject?.objectIDas?String{}“(字符串?)”是什么类型? 最佳答案 正如Cristian指出的那样,您有2个optional,它们不起作用。至于为什么报“(String?)”类型的错误,看起来编译器认为你的if语句的第一部分是创建一个元组而不是定义操作顺序。这是我在Swift中不清楚的地方——圆括号什么时候定义一个元组,什么时候它们只确定运算

swift - 快速在 UICollectionView 上添加 Youtube 缩略图

我正在尝试找到一种在UICollectionView上添加youtube视频缩略图集合的方法。但是在我尝试缩略图(图像)的方式中没有显示,而且我还没有想出一种方法来在NSData上添加URL的集合(数组)。或者如果有其他方法可以做到这一点,例如使用YoutubeAPI。顺便提一下,我不了解Obj-C,因此Obj-C中的任何代码都不会很有帮助。这是我的代码varvideoName:[String]=["FirstVideo","SecondVideo","ThirdVideo"]varvideoImage:[String]=["thumbnail1","thumbnail2","thum

swift - 在空的 swift 项目中 deinit 未调用

如果我使用xcode(6.3.2)创建一个新的“单View应用程序”项目,并且只向ViewController添加一个deinit函数。运行应用程序,关闭应用程序。Deinit永远不会被调用!我使用多个设备和模拟器对其进行了测试。deinit{println("deinit:")}这是为什么呢?这是标准行为吗?我该怎么做才能让它发挥作用?/*编辑*/阅读评论后,我将此代码放入我的Viewcontroller。importUIKitclassA{functest(){println("Atest")}deinit{println("Adeinit")}}classViewControll