草庐IT

swift-block

全部标签

ios - 可以在 block 中使用自己的 ivar(而不是使它们成为属性)

这个问题在这里已经有了答案:AssignmenttoivarinaBlockviaweakpointer(2个答案)Changinganinstancevariableinablock(1个回答)关闭9年前。这段代码:__weakVeryCool*weakSelf=self;something.changeHandler=^(NSUIntegernewIndex){if(newIndex==0){[weakSelf.optionsremoveObjectForKey:@"seller"];}};警告我未找到属性选项。这是真的,因为选项是一个ivar,但没有声明为属性。是否有可能以某种方

ios - 在 UISwipeActionsConfiguration iOS 11 中更改文本和图像的颜色 - Xamarin/Swift

我有这个适用于iOS11的UISwipeActionsConfiguration这个代码看起来像publicoverrideUISwipeActionsConfigurationGetLeadingSwipeActionsConfiguration(UITableViewtableView,NSIndexPathindexPath){vardefinitionAction=ContextualDefinitionAction(indexPath.Row);varflagAction=ContextualFlagAction(indexPath.Row);varleadingSwipe=

ios - swift : Play a Facebook Video using an AVPlayer

我需要为我的iOS应用播放来自多个视频源(Facebook和Instagram)的视频。我使用视频URL创建了一个AVPlayerItem,它适用于Instagram,但不适用于facebook。网址布局如下:Instagram:https://scontent.cdninstagram.com/t50.2886-16/xxx.mp4Facebook:https://www.facebook.com/video/embed?video_id=xxx有没有办法在AVPlayer中播放Facebook视频,还是应该使用UIWebview? 最佳答案

ios - 无法理解 Objective-C block 文档

我目前无法理解Obj-Cblock和__block存储类型的基础知识。来自以下文档:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/bxVariables.html#//apple_ref/doc/uid/TP40007502-CH6-SW6我正在尝试理解以下段落和示例:复制block时,它会创建对block中使用的对象变量的强引用。如果您在方法的实现中使用block:如果你通过引用访问一个实例变量,那么强引用就是self;如果按值访问实例变量,则会对该变量进行

objective-c - 复制属性和 Block_copy(myBlock)/[myBlock copy]

考虑:typedefvoid(^select_block_t)(UIView*);(1)@property(copy,nonatomic)select_block_tmyBlockProperty;(2)@property(strong,nonatomic)select_block_tmyBlockProperty;(3)@property(assign,nonatomic)select_block_tmyBlockProperty;和:(A)self.myBlockProperty=^(UIView*){NSLog(@"Hi");};(B)self.myBlockProperty=[

ios - swift 3 中的调度队列显示为未解析的标识符

这个问题在这里已经有了答案:Swift3.0unresolvedidentifierforDispatchQueue(2个答案)关闭6年前。我正在尝试在主线程上异步拍摄/录制视频。然而,当我调用dispatch.main.async时,我总是得到错误:useofunresolvedidentifierDispatchQueue从WWDC到Apple的文档,我到处都看过,但没有看到任何类型被弃用的证据。代码如下:if!self.cameraEngine.isRecording{ifleturl=CameraEngineFileManager.temporaryPath("video.mp

ios - 如何使用 Swift 3 覆盖 UIView 中的 requiresConstraintBasedLayout?

在UIView文档中声明,如果需要约束,您必须覆盖requiresConstraintBasedLayout以在您的自定义View中返回true工作。如何使用Swift3做到这一点? 最佳答案 使用以下语法覆盖getter:overrideopenclassvarrequiresConstraintBasedLayout:Bool{get{returntrue}} 关于ios-如何使用Swift3覆盖UIView中的requiresConstraintBasedLayout?,我们在St

iOS开发之OC和swift互相调用

一、OC调用swift文件这里创建一个名为Test的OC项目在OC项目中创建一个swift文件Person.swift,会提示是否创建桥接文件。这个桥接文件是用于swift调用OC的,可以创建,若不创建则后续手动创建也是可以的。编译器会为我们自动创建一个隐藏的Test-swift.h文件。1、只要在OC文件里引入这个文件就可以使用swift文件。2、这个文件名称默认是:ProductModuleName-Swift.h。3、如果不希望使用默认名称,也可以自定义,在BuildSettings中找到Object-CGeneratedinterfaceHeaderName,这里可以自定义用于引入的s

Swift 中的幻象类型

前言模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然Swift通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊不清的来源——但只要我们无法在编译时保证某个数据总是符合我们的要求,就总是有风险,我们最终会处于含糊不清或不可预测的状态。本周,让我们来看看一种技术,它可以让我们利用Swift的类型系统在编译时执行更多种类的数据验证——消除更多潜在的歧义来源,并帮助我们在整个代码库中保持类型安全——通过使用幻象类型(phantomtypes)。定义良好,但仍然含糊不清举个例子,假设我们正在开发一个文本编辑器,虽然它最初只支持纯文本文件——随着时间的推移,我们还增加了对编辑HT

iOS Swift极光推送点击消息推送内容跳转到对应的界面

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术!假如你已经集成完了极光,恰好有这个问题不知如何解决,可以看看这篇文章,这篇是针对远程通知的,本地通知大同小异吧。根据我项目的要求,极光推送跳转指定页面分为两种情况:app在后台情况和app在杀死的情况下。app在前台跳转页面暂时没做过。杀死app情况这种情况app是由推送消息唤醒的,app启动就必须触发这个方法:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)