草庐IT

WmiMonitorRawEEdidV1Block

全部标签

swift - 在 Swift 3 中将数据拆分为 block

我需要通过网络以5MB的block发送从照片库读取的图像。我使用以下方法从库中读取图像:PHImageManager.requestImageData(for:options:resultHandler:)并获得一个Data对象。然后我想有效地将​​数据分成block(不复制内存)。最好的方法是什么?这是我目前所拥有的:imageData.withUnsafeBytes{(unsafePointer:UnsafePointer)->VoidinlettotalSize=data.endIndexvaroffset=0whileoffsettotalSize?totalSize-offs

swift - 为什么要在依赖 self 的 block 中指定 [unowned self]?

我希望self不为nil,并且我确信它会在block执行期间。那么为什么要明确指定[unownedself]呢?object.executeBlock{date=self.lastModified}对比object.executeBlock{[unownedself]indate=self.lastModified}编辑:好吧,我的票数越来越低,所以让我们再试一次。问:假设我有问题。那个问题是我想阻止引用循环。我有两个选择。我可以使用[unownedself]或者我可以使用[weakself]。因此,我的问题是:从这两个选项中,我为什么要选择[unownedself]?为什么不每次都选

swift - Swift 中 block 参数文档的标记格式是什么?

如果您为文档添加标记,Swift中的block参数会显示一个block参数表,但我不知道如何填写此表。我已经在Xcodemarkupreferenceformatting中搜索过了但我在上面找不到任何东西。示例:/**Foo-parametercompletion:Ablocktoexecute*/funcfoo(completion:(Bool)->Void){//dosomething}如果我在Xcode中对上面的函数option+click来查看文档,会显示以下内容:Apple的API显示已填写的完成block参数表。这是CloudKitAPI文档View的示例:

ios - 完成 block Swift 后设置标签文本

我想将用户名设置为标签,因为我的block("findObjectsInBackgroundWithBlock")需要时间才能完成并且label.text设置了nil。完成区block后如何设置标签文字??classtest{varuserName:String?//variabletoaccessusernamereturnedbyblockprivatefuncloadData(){getCurrentUser()lblUserName.text=userName}}这是我从Parse获取用户数据的block。privatefuncgetCurrentUser(){ifPFUser

ios - 等待一个 block 加载,然后再加载更多

我正在构建一个应用程序,我需要在其中分block加载数据,我的意思是先加载5个项目,然后继续加载另外5个,但我不知道该怎么做。目前我整理了我的项目列表,所以我得到了一个列表列表,每个列表有5个项目。现在,for循环刚刚触发请求,但我想等待响应,然后在for循环中继续。我使用alamofire,我的代码如下所示。privatefuncrequestItemsForField(items:[Item],completion:@escaping(_measurements:Array?,_success:Bool)->()){letuserPackageId=UserManager.inst

ios - __copy_helper_block_ 在 AVFoundation 中崩溃

我的视频处理应用程序发生奇怪的崩溃。它使用AVFoundation处理视频和音频,使用GPUImage进行过滤。我自己从未遇到过这个问题,但在将其发布到AppStore后,它经常出现在Crashlytics中。这是崩溃的日志:Thread:Crashed:AVPlayerItemOutputqueue0libobjc.A.dylib0x00000001986f80b4objc_retain+201libsystem_blocks.dylib0x0000000198d79bf8_Block_object_assign+3202AVFoundation0x0000000186895a34_

ios - swift 中的 dispatch_block_t 相当于什么?

我有一些我想理解的objective-c代码,以便在swift中执行相同的操作:dispatch_block_tadjustTooltipVisibility=^{self.tooltipView.alpha=_tooltipVisible?1.0:0.0;self.tooltipTipView.alpha=_tooltipVisible?1.0:0.0;};到目前为止,关于dispatch_block_t我能找到的所有信息是它在swift的dispatch_after中用作闭包。所以我能理解,但我不明白它在objective-c中的用法,以及如何将这段代码转换为swift代码

ios - Swift - 从完成 block 中解散 View Controller

简单的问题。如果我在完成block内-例如使用firebase的facebook登录......并且登录成功。如果我想从完成block中关闭当前ViewController(登录ViewController),我是否需要返回主队列来执行此操作。我假设登录完成block是在后台线程上完成的,对UI的任何更改(即关闭当前ViewController)都应该在主线程上完成……这里的最佳实践是什么……或者我错过了什么?@IBActionfuncfacebookLoginTapped(sender:AnyObject){//letref=Firebase(url:"https://XXXX.fi

ios - Swift 4 KVO block 崩溃 : observed object deallocated while observer was still registered

我最近开始使用iOS11作为目标版本开发我的应用程序,因为这是默认值。由于某些原因,我现在已经将版本降低到9.3。该应用程序是纯Swift4,使用新的KVOblock。我修复了我在safeAreaInsets等方面遇到的一些编译时错误,并成功构建了应用程序。一个快速的工作。不错。我尝试在iPhone7iOS10.3.1模拟器上运行它,老天爷——这是一场火车事故。我想UITableViewAutomaticDimension在过去并不是真正的东西。无论如何,我已经修复了大部分布局问题,但现在我遇到了一些严重的崩溃问题。无论我在哪里使用这个新的KVO,当我返回时它都会崩溃。我的导航推送Vi

ios - 在 swift 中使用 Objective-C block

我的swift项目中有一个第三方Objective-C库,在其中一个.h文件中,它有一个typedef:typedefvoid(^YDBlutoothToolContectedList)(NSArray*);在类内部,它有一个属性:@property(nonatomic,copy)YDBlutoothToolContectedListblutoothToolContectedList;(请忽略它的拼写)当我尝试在我的swift类中使用这个属性时,我使用bt.blutoothToolContectedList={(_tempArray:[Any])->Voidinself.devices