草庐IT

objc-bridging-header

全部标签

ios - UICollectionView 的弹性 header

我正在尝试使用collectionview部分标题创建一个可伸缩标题。有很多不同的方法可以做到这一点,但我只是在寻找最简单、最直接的方法,并明确说明要做什么。有没有人看过关于在Swift3中执行此操作的简单指南,或者您能解释一下如何在此处完成此操作吗?我觉得应该没有那么难。我想使用UICollectionViewDelegateFlowLayout和ScrollviewDelegate因为我认为这是完成它的最简单方法。当用户滚动时,我可以使用scrollViewDidScroll方法来控制页眉的高度吗?我将如何手动更改标题的高度?我知道在Storyboard上我可以在UICollect

ios - 用于为所有 URLRequest 添加自定义 header 字段的 URLRequest 和 URLSession 的拦截器?

我如何为应用程序中的所有URLRequest在URLRequest和URLSession中添加自定义拦截器。所以我可以在一个地方为所有http请求添加我自己的自定义HTTPHeader字段,有alamofire拦截器但我不想使用alamofire,我想要urlsession中的拦截器和swift4中的urlrequest。我扩展了urlrequest但对我不起作用。//1stOneextensionURLRequest{init(_url:URL){self.init(url:url)self.setValue(deviceInformation.shared.deviceModel,

objective-c - 如何在 Swift 中将 Objc-C NSUInteger[] = {0,1,2} 表示为 UnsafeMutablePointer<UInt>?

Objc-Cheader定义:-(int)printPDFAtPath:(NSString*)pdfPathpages:(NSUInteger[])indexeslength:(NSUInteger)lengthcopy:(int)nCopy;使用此函数的示例objc-C代码:NSUIntegerpageIndexes[]={0};printResult=[self.ptpprintPDFAtPath:selectedPDFFilePathpages:pageIndexeslength:lengthcopy:self.numberOfPaper];swift期望:funcprintPD

xcode - 删除 ObjC 版本后,无法将 IBOutlet 或 IBAction 连接到用 Swift 编写的 View Controller

我在XCode5中创建了一个项目并将其导入到XCode6beta中,后来我决定要用Swift重写其中一个ViewController。所以我首先删除了Controller文件(.h和.m)并在Swift文件扩展名中添加了名为controller的相同类。现在,当我尝试通过按住ctrl从小部件拖动到文件来连接Storyboard中的socket和Action时,我无法创建新连接。这是一个错误还是我需要做其他事情才能让它工作? 最佳答案 似乎是Xcode6中的错误。您可以通过将身份检查器中的ViewController自定义类更改为另一

ios - NSUserDefault 自定义对象错误 - "array cannot be bridged from Objective-C"

在包含returngoal//**//的行上,我的程序崩溃并给出错误:“fatal:arraycannotbebridgedfromObjective-C”。有谁知道这是从哪里来的吗?funcsaveGoals(goals:[Goal]){varupdatedGoals=NSKeyedArchiver.archivedDataWithRootObject(goals)NSUserDefaults.standardUserDefaults().setObject(updatedGoals,forKey:"Goals")NSUserDefaults.standardUserDefaults

ios - Alamofire:使用 url、方法、参数、 header 和编码编写 POST 请求的语法

我查看了大量以前的答案,但找不到包含以下所有参数的最新答案:url、方法、参数、编码、header。这个:Alamofire.request(url,method:.post,parameters:params,encoding:JSONEncoding.default,headers:headers).responseJSON{...}给出错误:调用中的额外参数“方法”2017年6月26日更新请求的格式其实是正确的,问题是发送的一个参数格式不正确。该错误具有误导性。有关所需参数类型及其默认值的列表,请参阅下面的回答。 最佳答案 C

objective-c - Throwing 方法不能是@objc 协议(protocol)的成员,因为它返回类型为 'Bool' 的值

我收到以下错误:Throwingmethodcannotbeamemberofan@objcprotocolbecauseitreturnsavalueoftype'Bool';return'Void'oratypethatbridgestoanObjective-Cclass定义Swift协议(protocol)时也需要桥接到Objective-C:@objcpublicprotocolSaving{funcsave()throws->Bool}是否有其他方法可以定义返回Bool的Swift方法,可能会抛出错误并与Objetive-C兼容? 最佳答案

objective-c - XCode 7.3 破坏了 Bridging-Header.h?

我刚刚升级到XCode7.3,它似乎破坏了我的PROJECT_NAME-Bridging-Header.h我收到这个错误:BBCategoryType是一个在名为BBCategory.h的文件中定义的枚举,该文件在我的PROJECT_NAME-Bridging-Header.h中导入:////Usethisfiletoimportyourtarget'spublicheadersthatyouwouldliketoexposetoSwift.//#import"BBCategory.h"我还注意到,如果我删除PROJECT_NAME-Bridging-Header.h,我会收到相同的错

swift - 为什么在 Swift 中使用自动生成的框架 header 会出现此错误?

在我的Swift代码中(在框架中),我扩展了UIColor以支持像这样的乘法和加法运算符:publicprotocolInterpolatable{staticfunc*(lhs:Self,rhs:Double)->Selfstaticfunc+(lhs:Self,rhs:Self)->Self}extensionUIColor:Interpolatable{publicstaticfunc*(lhs:UIColor,rhs:Double)->Self{varr=CGFloat(0),g=CGFloat(0),b=CGFloat(0),a=CGFloat(0)lett=CGFloat(

objective-c - 如何从协议(protocol)方法描述列表中解密 "objc_method_description"?

我有一些Swift3代码来解码iOSObjective-C协议(protocol)(它有一个Swift对应协议(protocol))。在断定Swift3反射还不足以完成我需要的功能后,我偶然发现了objc运行时方法protocol_copyMethodDescriptionList(),它返回以下C结构的数组:structobjc_method_descriptionSELname;char*types;};代码获取协议(protocol)选择器名称列表,但不确定type字段中返回的是什么。我对如何正确解码objc_method_description.type值感到困惑。我在type