delegates

    1熱度

    1回答

    在一個典型的RPG設置中,我試圖製作一個可以處理來自角色能力的附加效果的事件設計。 我的主要問題是使這樣的系統多態,所以我可以添加任何我想要的效果,而不用掙扎參數或返回類型的問題。 下面是我迄今所做的爲例: public abstract class Character { public int CurrentMP { get; set; } public List<ISki

    0熱度

    1回答

    而不必在其他文件中重複委託的形狀,我該如何聲明對具有給定已知類型打印形狀的函數的引用? 功能: /** * @param {object} prev * @param {object} next * @param {string} name - the name of the child param of both objects to compare */ exports.getMod

    0熱度

    1回答

    我想添加一個通道到通道陣列,如果它的水平高於閾值,這個函數就是提供通道級別的委託回調。 此fucn常用於提供級別的數據,但是在init中,我想將閾值以上的通道添加到數組中。不過,我不希望它再次添加它們,只是符合條件的每個通道的1個實例。 我想使用這段代碼,並檢查我從中接收數據的通道是否已經在channelArray中,如果它沒有,然後添加它,如果它然後跳過它...但它沒有調用/工作。 任何人都可以

    0熱度

    1回答

    我正在使用表視圖控制器的項目。在每個表格視圖單元格中,都有一個UILabel和一個自定義分段控件。我已經構建了自定義分段控件以及cellForRowAtIndexPath中的UILabel。不幸的是,由於細胞再利用,新的分段控制和UILabel在預先存在的控制和UILabel上創建,導致在每個單元中有多個重疊的分段控制和UILabel。顯然,這是一個重大的內存問題,會導致應用程序崩潰。 爲的cel

    0熱度

    1回答

    我試圖使用這個SuperTViewController.swift作爲基本視圖控制器併爲後退按鈕設置委託。 ProjectTableViewController.swift是應用代理的視圖控制器之一。 ProjectTableViewController.swift確實具有擴展類的按鈕。但是我想爲每個不同頁面的不同動作定製back()。當涉及到執行 時,print(「project」)無法運行。請

    1熱度

    3回答

    我想知道當前的委託簽名。 特別是我想分類「行動」和「Func」deleagte。 一樣,如果目前的代表是動作,運行操作,並返回電流值, 如果FUNC,運行FUNC和FUNC的返回結果。

    -2熱度

    2回答

    我想檢查if (obj is Action)但不知道它的參數? 所以我想執行這個代碼obj是否Action,Action<string>,或 Action<sting, int, bool> ..等 if(obj is Action) { //.. }

    1熱度

    1回答

    我正在使用委託來傳遞我存儲在函數中的值。每當我嘗試實現委託到我的另一個類,我得到錯誤「AnswerViewController」不符合協議「TagToIndex委託」。擴展,錯誤產生: 協議需要函數'finishPassing(dictionary :)'與類型'(Dictionary) - >()'你想添加一個存根嗎? 這是協議: protocol TagToIndexDelegate { f

    0熱度

    1回答

    我正在通過委託傳遞一個函數內存在的變量。大多數情況下,一切似乎都奏效。唯一無法弄清楚的是如何設置委託,例如它應該是這樣的"foo".delegate = self 通常這會很簡單,但因爲我正在使用一個函數而不是一個類的變量,我不知道什麼foo會(請原諒術語,我需要一個佔位符) 供您參考 這裏是協議: protocol TagToIndexDelegate { func finishPassing

    0熱度

    1回答

    在this answer,我寫了LINQ擴展,利用以下delegate內被推斷,所以可在與out變量的函數通過,如int.TryParse: public delegate bool TryFunc<TSource, TResult>(TSource source, out TResult result); public static IEnumerable<TResult> SelectTr