草庐IT

block_identifier

全部标签

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 - Xcode 6 : how to set a custom bundle identifier?

在Xcode6中,我需要为我的应用商店目标设置一个自定义包标识符。我正在尝试这个:我在Xcode左上角点击我的项目。我看到项目设置中心Pane、“常规”选项卡、“身份”部分。我看到“BundleIdentifier”字段并单击以对其进行编辑。文本变为黑色可编辑文本和灰色不可编辑文本的混合体。如何编辑包标识符? 最佳答案 (找到答案-在这里发帖是为了帮助别人,如果人们有意见的话)Xcode默认会根据产品名称自动生成包标识符。要编辑目标的包标识符:点击左上方项目设置中心Pane中的“显示项目和目标列表”图标。点击目标。点击“信息”选项卡

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

uitableview - "Use of unresolved identifier"与 swift

我正在用Swift重写我的一个应用程序,它显示南科哈拉的实时天气数据。到目前为止喜欢swift!我有一个小问题阻碍了一切。我有一个基于标签栏的应用程序,仅限iPad。我的其中一个选项卡是一个UIViewController,在Storyboard中添加了一个TableView以显示NOAA预报。我有一个数据类Data,它从我们的服务器检索列表并在viewDidLoad中创建常量List。它是一个数组数组,每个子数组中有四个字符串。我已经验证它在那里,因为我可以创建一个常量:List[0]和println所有字符串。但是,当我使用它来填充TableView时,出现“使用未解析的标识符”错

ios - 在 swift 中使用 Objective-C block

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