- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将 NSURL * _Nullable
转换为不可为空。你们有没有人知道我该怎么做?
这里是一些上下文:
我正在尝试使用 ios-oauthconsumer ,我正在尝试初始化一些对象:
self.requestTokenRequest = [[OAMutableURLRequest alloc] initWithURL:_requestTokenUrl
consumer:_consumer
token:nil
realm:nil
signatureProvider:nil
nonce:nil
timestamp:nil];
它们被这个 init 初始化:
- (id)initWithURL:(NSURL *)aUrl
consumer:(OAConsumer *)aConsumer
token:(OAToken *)aToken
realm:(NSString *)aRealm
signatureProvider:(id<OASignatureProviding>)aProvider
nonce:(NSString *)aNonce
timestamp:(NSString *)aTimestamp {
if ((self = [self initWithURL:aUrl consumer:aConsumer token:aToken realm:aRealm signatureProvider:aProvider])) {
nonce = [aNonce copy];
timestamp = [aTimestamp copy];
}
return self;
}
如果我 po 我得到这个:
然后我尝试使用那个对象。我收到此警告:
最佳答案
这非常简单 = 您需要做的就是将 _requestTokenUrl
分配给一个变量,然后再在方法调用中使用它。这应该足够了:
NSURL *url = _requestTokenUrl;
self.requestTokenRequest = [[OAMutableURLRequest alloc] initWithURL:url
consumer:_consumer
token:nil
realm:nil
signatureProvider:nil
nonce:nil
timestamp:nil];
现在请记住,这只会让警告消失。由于您的 _requestTokenUrl
是 nullable
并且该方法需要一个 nonnull
对象,因此您应该检查 _requestTokenUrl
是否实际上是非空的零。所以更合适的版本应该是这样的:
NSURL *url = _requestTokenUrl;
if (url != nil) {
self.requestTokenRequest = [[OAMutableURLRequest alloc] initWithURL:url
consumer:_consumer
token:nil
realm:nil
signatureProvider:nil
nonce:nil
timestamp:nil];
} else {
// `_requestTokenUrl` was nil, act accordingly
}
不过,仍然需要对变量进行赋值。
关于ios - Objective-C:从可空指针 'NSURL * _Nullable' 到不可空指针类型 'NSURL * _Nonnull',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747929/
我正在将函数传递给pthread_create函数。我收到一条警告,提示作为参数传递的函数类型不兼容: void * _Nullable (* _Nonnull)(void * _Nullable)
我在我的项目中遇到了这个警告。欢迎提出建议.. 谢谢 :)。 这是我的代码: NSString *profile = @"Profile"; NSData *data = [profile dataU
我一直都知道这种模式是管理 NSError** 参数(特别是 BOOL 返回值和 NSError* __autoreleasing * 参数: -(BOOL)doSomethingWithString
这个问题在这里已经有了答案: Difference between nullable, __nullable and _Nullable in Objective-C (4 个答案) 关闭 6 年前
只是好奇自 XCode 版本 10.2 (10E125) 更新以来是否还有其他人得到这个并知道修复? macOS Mojave 10.14.3 (18D109) “ native react ”:“0
当使用 -Wnullable-to-nonnull-conversion 进行编译时,我们会通过以下代码收到正确的警告: NSString * _Nullable maybeFoo = @"foo";
如果 Objective-C 编译器认为您可能将 nil 传递给标有 _Nonnull 的参数,它真的会警告您吗? 或者它仅仅是对在 Swift 和 Objective-C 之间转换以更好地处理 Sw
我收到上面列出的警告消息,其中包含以下代码: self.classNumberTF.delegate = self; classNumberTF 是一个 textField 和 self 的 UIVi
我在将值分配给 NSUInteger 时遇到问题: self.selectedGroup = GroupType //It is 3 from enum self.menuItemsPostion =
当我在以下代码中将 webView.delegate = self; 添加到 WebView 时 - (void)viewDidLoad { [super viewDidLoad];
您好,我在从 swift 转换为 objective c 代码时遇到以下错误。请看截图。 最佳答案 正如 Mike Taverne 评论的那样,!需要去。工商管理学院!.我想你可能想要 ->如果应该是
我正在尝试将 NSURL * _Nullable 转换为不可为空。你们有没有人知道我该怎么做? 这里是一些上下文: 我正在尝试使用 ios-oauthconsumer ,我正在尝试初始化一些对象: s
我刚刚更新了我的 Xcode 副本,发现我现在有很多警告。不过,我正在努力解决以下问题: ObAppDelegate *appdelegate = [[UIApplication sharedAppl
在 Xcode 6.3 中引入了新的注解,以便更好地表达 API 在 Objective-C 中的意图(当然也是为了确保更好的 Swift 支持)。这些注解当然是 nonnull、nullable 和
我正在尝试弄清楚如何绕过此警告。我正在使用 docs 目录的内容填充 UITableView。代码执行正常,但我需要清除此警告。 @implementation ViewSavedFiles {
尝试实现 NSItemProviderReading 协议(protocol)。在 Objective-C 中,你如何满足: @property(class, readonly, copy, nona
我的项目中有一个 below util 方法。我在之前的 iOS 10 版本中没有遇到任何问题。 + (CGRect)boundsRectWithSize:(id)objView { retu
在我的 Objective C 代码中,我有以下属性:@property (nonatomic, readonly) NSString * _Nullable myNullableString; 我想
我收到以下代码行的警告: NSLog(@"selected segment: %li", _segmentControl.selectedSegmentIndex); 属性 selectedS
这是针对我组织中以前运行的遗留应用程序的,该应用程序显示编译警告,我没有运气调试它。 (我不是 Obj-C 开发人员)。 函数是: static void newDrawTextInRect(UILa
我是一名优秀的程序员,十分优秀!