cost 318 ms
如何在 swift 擴展中實現 Objective-C 類的 Objective-C 委托函數

[英]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 手動翻譯它,但它仍然不起作用。. )。 我有一個這樣的快速課程(我想我 ...

通過函數參數獲取對象的協議

[英]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 協議泛型

[英]Objective c protocol generics

Objective-C 協議可以通用嗎? 按照本教程,我基本上是在尋找類似的東西: 這是某些ObjectType的通用協議,它“實現”(“繼承”)另一個協議NSObject ...

類型“SwiftClass”不符合協議“ObjcProtocol”,因為它具有無法滿足的要求

[英]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現在正在重新啟動,因此我無法嘗試該操作,但我認為這可以,因為協 ...

如何創建符合Swift和Objective-C之間共享協議的類方法?

[英]How to create class methods that conform to a protocol shared between Swift and Objective-C?

我最近一直在學習Swift。 我決定編寫一個混合的Swift / Objective-C應用程序,它使用兩種語言實現的相同算法完成計算密集型任務。 該程序計算大量素數。 我定義了一個協議,Swift和Objective-C版本的計算對象都應該符合。 對象都是單例,所以我在 ...

在Objective-C中使用工廠方法時檢查協議一致性

[英]Checking protocol conformance when using factory methods in Objective-C

最近,我一直在學習如何在Objective-C中使用協議(使用Apple的官方指南),並且在理解我看來是不一致的地方時遇到了麻煩。 在文檔中指出- 通過在屬性上指定所需的協議一致性,即使基本屬性類類型是通用的,如果嘗試將屬性設置為不符合協議的對象,也會收到編譯器警告。 因此, ...

協議對象是否具有靜態存儲期限?

[英]Do protocol objects have static storage duration?

當您將@protocol(SomeProtocol)作為方法的參數傳遞時,是否可以將結果指針視為具有靜態存儲持續時間? 現在考慮該協議是在.h文件中的編譯時定義的,這是否意味着它的指針在程序的整個生命周期中都是相同的,並且可以安全地在運行時稱為靜態的? ...

變量定義為什么?類 <SomeProtocol> myClass`是什么意思?

[英]What does a variable defined as `Class<SomeProtocol> myClass` mean?

我習慣於看到像id&lt;NSCopying&gt; myVar或MyObject&lt;NSCopying&gt; myVar ,我們在那里聲明有問題的變量可以很樂意在它上面調用NSCopying方法而不會讓編譯器搖擺不定。 但是我最近發現了一些定義了這樣一個變量的代碼: 我想知 ...

使用@class來訪問委托協議聲明

[英]Using @class to get access to a delegate protocol declaration

我已經讀過你應該嘗試在頭文件中使用@class而不是#import但是當你的@class包含你試圖使用的委托協議時,這不起作用。 MyView.h 我想我忽略了一些東西,有沒有辦法讓@class在這種情況下工作,或者#import是我唯一的選擇? 編輯:當然,解決這個問題的方 ...


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