在MonoTouch中,我需要處理NSSet中的每個對象。我的嘗試中,使用枚舉,如下:枚舉在MonoTouch中如何工作?
public override void ReturnResults (BarcodePickerController picker, NSSet results)
{
var n = results.Count; // Debugging - value is 3
results.Enumerate(delegate(NSObject obj, ref bool stop)
{
var foundCode = (obj as BarcodeResult); // Executed only once, not 3 times
if (foundCode != null)
{
controller.BarcodeScannedResult (foundCode);
}
});
// Etc
}
雖然該方法在結果與三個對象調用時,只有一個對象在委託處理。我本來期望這個代表被執行三次,但是我必須對它的工作原理有一個錯誤的想法。
無法找到任何文檔或示例。任何建議非常感謝。
太棒了,作品魅力!非常感謝。 – BillF
不客氣,很高興我幫了忙。請接受答案,以便其他StackOverflow用戶不會將其視爲未答覆。 –