In Objective-C, können wir eine Funktion wie folgt erklären:NULL Parameter in Swift
- (void)getRect:(CGRect *)aRectRef bRect:(CGRect *)bRectRef
{
if (aRectRef) *aRectRef = CGRectZero
if (bRectRef) *bRectRef = CGRectZero
}
und übergeben NULL
an die Funktion:
CGRect rect;
[self getRect:NULL bRect:rect]
Es nicht NULL
in Swift ist. Ich kann nicht nil
als inout param direkt verwenden entweder:
func getRect(aRect aRectRef: inout CGRect?, bRect bRectRef: inout CGRect?) -> Void {
...
}
self.getRect(&nil, bRect: rect) // <- ERROR
Ich muss eine Variable mit Null-Wert definieren und an die Funktion übergeben, auch wenn ich die Variable nicht brauchen total.
Wie wird nil
an die Funktion übergeben?
UPDATE:
null/nil in swift language erklärt nur nil
in Swift.
Swift optional inout parameters and nil erläutert, wie Sie eine Variable mit Nullwert definieren und als Inout-Parameter übergeben.
Ich möchte wissen, es gibt eine Möglichkeit, Nil direkt wie &nil
zu funktionieren oder nicht.
Mögliche Duplikat [null/nil in swift Sprache] (http://stackoverflow.com/questions/24043589/null-nil-in-swift- Sprache) – Tibrogargan
Ich habe es vorher gefunden, es hat meine Frage nicht gelöst. – Vayn
Wenn Sie es schon gefunden haben, warum haben Sie es nicht in Ihrer Frage erwähnt und erklären Sie, warum die Antwort nicht hilft? – Tibrogargan