微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SDK中每个类的构造函数以Objective-C编写并通过桥接头快速导入都返回nil

如何解决SDK中每个类的构造函数以Objective-C编写并通过桥接头快速导入都返回nil

免责声明:我对Swift没有任何经验。问题可能像缺少逗号一样简单,我仍然不知道。

这是我构造对象的方式:

var request: PaymentRequest?
request = PaymentRequest()

我也尝试过:

var request = PaymentRequest()

第二个选项似乎以某种方式延迟了该问题。并没有立即显示nil值,而是假装构造一个具有0x0000000000000000内存地址的实例,并且该应用程序仍然在代码下面进一步崩溃:

        // This is OK
        request.add("some key","some value")
        ...
        request.add("some key","some value")
        let services = PaymentService()
        let response = services.process(request)

        // Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
        let responseCode = response.get("Response.StatusCode")

PaymentRequest.h的外观如下:

#import <Foundation/Foundation.h>
@interface PaymentRequest : NSObject
@property (strong,nonatomic)Nsstring *userInterface;
@property (strong,nonatomic)NSMutableDictionary *authenticationToken;
@property (nonatomic,strong)NSMutableDictionary *keyvalueDictionary;
+ (PaymentRequest *)sharedManager;
- (void)add :(Nsstring *)key :(Nsstring *)value;
- (void)setPaymentType :(Nsstring *)value;
- (void)setPaymentAuthenticationToken :(Nsstring *)key valueForKey:(id)value;
- (void)isLogging :(BOOL)userValue;
@end

由于我不确定桥接标头如何工作,因此我尝试导入SDK中的每个标头,而不是仅导入所需的标头,但这也无济于事。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。