![](/img/trans.png)
[英]How to define a `Class` object type conforming to a protocol?
考慮以下 Objective-C 協議聲明,它只需要 class 方法:@protocol TDWMethoding<NSObject> + (void)foo; + (void)bar; @end 假設我需要從一個方法返回一個符合這個協議的Class的實例,我應該如何指定返回類 ...
[英]How to define a `Class` object type conforming to a protocol?
考慮以下 Objective-C 協議聲明,它只需要 class 方法:@protocol TDWMethoding<NSObject> + (void)foo; + (void)bar; @end 假設我需要從一個方法返回一個符合這個協議的Class的實例,我應該如何指定返回類 ...
[英]Throwing method cannot be an implementation of an @objc requirement because it returns a value of type `Bool`
我有IKabaSDK.h ,它是一個 (Objective-C) 協議:@import Foundation; @import MobileSdk; NS_ASSUME_NONNULL_BEGIN @protocol IKabaSDK <NSObject> ...
[英]Why do properties modified by @optional become immutable?
我有一個包含如下屬性的Objective-C協議:#import <Foundation/Foundation.h> @protocol Playback <NSObject> @optional @property (nonatomic, nonnull) NSUR ...
[英]How to implement an objective-C delegate function of an objective-C class in a swift extension
我正在嘗試通過該類上的 swift 擴展來符合 Objective-C 類上的 Objective-C 委托方法。 問題是在下面的 swift 擴展中定義此函數的主體時,我沒有自動完成選項。 我不得不從 Objective-C 手動翻譯它,但它仍然不起作用。. )。 我有一個這樣的快速課程(我想我 ...
[英]Any way to get a compiler error/warning when a function is being deleted from a protocol?
現在假設我決定更改MyProtocol並刪除函數foo 。 如果沒有同時刪除foo的實現,是否有任何機制會給我一個編譯器錯誤/警告(類似於C ++中的override關鍵字)? ...
[英]What will happen if my class conforms to two protocols having same property?
假設我有兩個協議 和另一個 有一個符合這些協議的類 .h文件 .m文件 它將引用哪個trackCount屬性? 我可以兩次使用trackCount嗎? 它肯定不會給出任何編譯時錯誤。 ...
[英]Getting protocol to an object via functions parameters
假設我們有以下C ++代碼: 它非常簡單,遠非完美,但它畫出了一個圖:通過函數的參數獲取指向對象接口的指針。 我們如何使用Objective C協議獲得相同的結果? 提前致謝。 ...
[英]What is the purpose of protocols if all methods are optional?
我理解協議的用途是什么(使類型符合方法或/和屬性的集合列表),但我不明白具有所有可選方法的協議的目的是什么。 一個例子是UITextFieldDelegate 。 如果協議中的所有方法都是可選的,為什么你要遵守協議而不是只是在你的類中從頭開始編寫方法? 在這種情況下,我沒有看到符合協議 ...
[英]Objective c protocol generics
Objective-C 協議可以通用嗎? 按照本教程,我基本上是在尋找類似的東西: 這是某些ObjectType的通用協議,它“實現”(“繼承”)另一個協議NSObject ...
[英]Type “SwiftClass” cannot conform to protocol “ObjcProtocol” because it has requirements that cannot be satisfied
我有一個Objective-C協議,我試圖在Swift類中實現。 例如: 當我嘗試在這樣的Swift類中符合它時: 我得到以下可怕的編譯器錯誤: 類型“SwiftClass”不符合協議“ObjcProtocol”,因為它具有無法滿足的要求。 我該如何解決這個問 ...
[英]Clarification needed about the rules of properties declared in protocols
我對協議中聲明的屬性有一些疑問。 返回類型差異 好的,所以我嘗試使用協議/類組合進行此操作,但令我沮喪的是,它進行了編譯。 這是如何運作的? 從技術上講,這不符合接口嗎? 屬性聲明修飾符 我的Mac現在正在重新啟動,因此我無法嘗試該操作,但我認為這可以,因為協 ...
[英]How to create class methods that conform to a protocol shared between Swift and Objective-C?
我最近一直在學習Swift。 我決定編寫一個混合的Swift / Objective-C應用程序,它使用兩種語言實現的相同算法完成計算密集型任務。 該程序計算大量素數。 我定義了一個協議,Swift和Objective-C版本的計算對象都應該符合。 對象都是單例,所以我在 ...
[英]Is it possible to define a property with Class type that conforms to protocol?
例如,我有MyFancyData協議。 如何指定MyFancyDataClass屬性僅接受符合此協議的類。 ...
[英]When should I use conformsToProtocol and respondsToSelector methods?
conformsToProtocol和responsToSelector方法的用途是什么? ...
[英]Checking protocol conformance when using factory methods in Objective-C
最近,我一直在學習如何在Objective-C中使用協議(使用Apple的官方指南),並且在理解我看來是不一致的地方時遇到了麻煩。 在文檔中指出- 通過在屬性上指定所需的協議一致性,即使基本屬性類類型是通用的,如果嘗試將屬性設置為不符合協議的對象,也會收到編譯器警告。 因此, ...
[英]Do protocol objects have static storage duration?
當您將@protocol(SomeProtocol)作為方法的參數傳遞時,是否可以將結果指針視為具有靜態存儲持續時間? 現在考慮該協議是在.h文件中的編譯時定義的,這是否意味着它的指針在程序的整個生命周期中都是相同的,並且可以安全地在運行時稱為靜態的? ...
[英]Can an Objective-C protocol have category?
Objective-C類可以實現協議。 反之亦然-Objective-C協議可以具有類別嗎? ...
[英]What does a variable defined as `Class<SomeProtocol> myClass` mean?
我習慣於看到像id<NSCopying> myVar或MyObject<NSCopying> myVar ,我們在那里聲明有問題的變量可以很樂意在它上面調用NSCopying方法而不會讓編譯器搖擺不定。 但是我最近發現了一些定義了這樣一個變量的代碼: 我想知 ...
[英]Using @class to get access to a delegate protocol declaration
我已經讀過你應該嘗試在頭文件中使用@class而不是#import但是當你的@class包含你試圖使用的委托協議時,這不起作用。 MyView.h 我想我忽略了一些東西,有沒有辦法讓@class在這種情況下工作,或者#import是我唯一的選擇? 編輯:當然,解決這個問題的方 ...
[英]Find Bar does not show up with WebView's Scroll View as the findBarContainer
我有一個實現NSTextFinderClient協議的TextFinderController對象,以及一個設置為NSTextFinder的findBarContainer的WebView的WebDynamicScrollBarsView(它是NSScrollView)。 當我嘗試通過將fin ...