cost 401 ms
在使用可空性注釋裝飾 ObjC 代碼時,您是否還必須進行定義,還是只進行聲明?

[英]When decorating ObjC code with nullability annotations, do you also have to do the definition, or just the declaration?

我們正在准備一堆或 ObjC 代碼供 Swift 使用,這當然需要可空性注釋。 現在我的理解是,那些可空性注釋只需要在聲明站點上,而不是在定義上。 這意味着對於聲明在 header 文件中並且定義在 am/mm 文件中的情況,您不需要將它們添加到后者。 例如... 富.h:- (nullable ...

為什么其他屬性需要可空性類型說明符

[英]why do other properties need nullability type specifier

我正在獲取使用創建照片的日期 在 my.h 文件中。 然后我得到我的視頻資產的 AVMetadataItem 的值。 這很好用,但是當我將它添加到 my.h 文件時,我的屬性的所有 rest 都會收到警告,指出它們缺少可空性類型說明符,即使當我沒有列出此屬性時它們不需要它。 如何在不向 .h 文件中 ...

防止Xcode在新標頭上創建NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END

[英]Prevent Xcode from creating NS_ASSUME_NONNULL_BEGIN and NS_ASSUME_NONNULL_END on new headers

我已經更新了Xcode,並且自更新以來,我為我創建的每個新類在每個新的頭文件周圍都獲得了NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END宏。 我知道它的作用,但是我對它的可空性注釋不感興趣,當我嘗試在我的應用中將某些屬性設置為nil時,它會引起不必 ...

將plain -init標記為具有可為null的返回類型而沒有警告

[英]Marking plain -init to have a nullable return type without a warning

我有一個從NSObject繼承的ObjC類,該類包裝了一些第三方庫宏,以便可以在Swift中使用它們的功能。 該類具有一個ivar,它是庫中的容器類型。 容器的創建可能會失敗,如果確實失敗,則類的實例化也將失敗。 所以我將-init標記為nullable 。 不幸的是, -init ...

Objective-C函數結果默認是非空的嗎?

[英]Are Objective-C function results nonnull by default?

在這個實現UITextInput委托方法的線程中 ,海報說當他們對代碼運行靜態分析時,他們會在這個函數上出錯: 錯誤是“從預期返回非空值的方法返回的nil”。 函數聲明在結果上沒有可為空性說明符。 函數結果默認是非空的嗎? (這些天我主要在Swift工作,並且對Objectiv ...

如何在 Objective-C 中安全地將 `_Nullable` 轉換為 `_Nonnull`?

[英]How do I safely cast a `_Nullable` to a `_Nonnull` in Objective-C?

使用-Wnullable-to-nonnull-conversion編譯時,我們會收到帶有以下代碼的正確警告: 如何安全地將foo從NSString * _Nullable轉換為NSString * _Nonnull ? 迄今為止我擁有的最佳解決方案 我想出的最好的是這個宏: 使用方式如下 ...

確切地講,在某些情況下如何在目標C中使用nonnull

[英]Exactly how to use nonnull in certain cases in Objective C

我讀過許多關於可空性的文章,但是我一生都無法使我的警告消失。 以下是幾個示例: 其中每個都收到此警告:“從可空指針'NSData * _Nullable'隱式轉換為不可空指針類型'NDSata * _Nonnull' 用NS_ASSUME_NONNULL_BEGIN / End包 ...

NS_ASSUME_NONNULL_END之后的可空性注釋警告

[英]Nullability annotation warnings after NS_ASSUME_NONNULL_END

我正在努力為頭部文件的一部分添加一些可空性注釋,並且我希望塊假設為非null,但之后幾乎所有方法都發出警告說我需要添加可空性注釋。 以下示例代碼: 我不正確地理解這些宏嗎? 我認為它將包含據說在BEGIN / END塊中被審計的部分,但外面的所有內容仍然是_Null_unspec ...

如何清除不匹配的參數:AppCode中的nullable和FooType不兼容警告

[英]How do I clear mismatched parameters: nullable and FooType are not compatible warnings in AppCode

這可能是一個AppCode問題,因為Xcode不會標記這種特殊情況。 我在AppCode的各個位置看到此錯誤: 其中FooType可以是任何類型。 這是一個演示問題的電話: 在toItem值被標記警告的地方。 查看API, toItem參數可為空: 這是 ...

xcode 7.3.1看不到可空性警告

[英]xcode 7.3.1 dont see nullability warnings

最近,我回到了以前的項目之一,進行了一些更新,我想我可以使用Xcode的新可空性功能。 我將空性添加到了某些屬性中,如下所示: 但是在使用此屬性在數組中設置值時,似乎沒有收到任何警告。 我找到了一些有關擺脫所有可空性警告的文章,但實際上我有一個相反的問題,我希望這些警告出現在我的Xc ...

鐺無效性警告以及如何處理它們

[英]Clang nullability warnings and how to approach them

最近,我在Xcode中打開了CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION ,而我的Objective-C代碼中與可空性相關的警告使我不知所措。 最普遍的一種警告類型是Implicit conversion from nullable pointer 'Ty ...

我們能否確保`+(nonnull instancetype)sharedInstance的可空性;`?

[英]Can we ensure nullability of `+ (nonnull instancetype)sharedInstance;`?

這是一個關於如何在NSObject類中優雅地規避init的可空性的問題。 所以這是一個經典的objective-c實現: 但是現在我想聲明它nonnull ,如果可能的話: 不幸的是, init返回一個nullable instancetype為nullable insta ...

處理注釋不清的Objective-C方法?

[英]Handling Poorly Annotated Objective-C Methods?

自從我與Objective-C合作以來已經有一段時間了(我是Swift的新手),所以請多多包涵。 但是,我注意到幾個根本沒有意義的“可空性注釋”,或者完全與Apple的文檔相矛盾。 以以下NSURL類方法為例: 您會注意到在error參數上添加了一個注釋,因此應該假定該方法已被注釋, ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM