datadetectortypes

___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ qstnhdr ___ NSDataDetector erkennt "Telefonnummer" -Text ___ answer20230333 ___

Obwohl es scheint, dass dies ein Fehler in Apples Code ist, gibt es eine einfache Problemumgehung, wenn Sie nur die Zahl aus der Zeichenfolge extrahieren möchten, indem Sie die nicht-numerischen Zeichen innerhalb eines Blocks entfernen:

%Vor%     
___ qstntxt ___

Der einfachste Weg, um dieses Problem zu erklären, ist ein Codebeispiel und seine Ausgabe, aber was passiert, ist %code% erkennt eine Telefonnummer innerhalb einer Zeichenfolge, die die Wörter "Telefonnummer" enthält.

%Vor%

Ausgabe:

%Vor%

Ich habe die Dokumentation gelesen und in der Umgebung von SO gesucht, kann aber nichts finden, was anzeigt, ob dies das beabsichtigte Verhalten ist und, wenn ja, warum.

Dies passiert sowohl auf dem 7.0 Simulator als auch auf meinem iPhone 5s mit 7.0.4.

Wenn jemand dieses Thema beleuchten kann, würde ich es sehr zu schätzen wissen.

Aktualisierung: Zur Klarstellung möchte ich nicht, dass der Text "Telefonnummer" Teil des Ergebnisses ist, wenn ich auf die Eigenschaft %code% %code% zugreife.

    
___ tag123nsdatadetector ___ Die NSDataDetector-Klasse ist eine spezialisierte Unterklasse der NSRegularExpression-Klasse, die für Datendetektoren entwickelt wurde. Sie ist in iOS 4.0 und höher verfügbar und in OS X 10.7 und höher verfügbar. Die mit NSDataDetector verbundenen Probleme sollten mit Fragen mit verwandten iOS- oder OS X-Plattformen gekennzeichnet werden. ___ tag123datadectortypes ___ hilf uns dieses Wiki zu bearbeiten ___
1
Antwort

NSDataDetector erkennt "Telefonnummer" -Text

Der einfachste Weg, um dieses Problem zu erklären, ist ein Codebeispiel und seine Ausgabe, aber was passiert, ist NSDataDetector erkennt eine Telefonnummer innerhalb einer Zeichenfolge, die die Wörter "Telefonnummer" enthält. %Vor% Ausgab...
24.11.2013, 19:10