Erweiterung der NSURL-Dateierweiterung

8

Ich habe eine URL vom Blatt savePanel erhalten und möchte Folgendes tun:

  • Überprüfen Sie, ob es eine Erweiterung
  • hat
  • Wenn dies der Fall ist, entfernen Sie es
  • fügen Sie eine benutzerdefinierte Erweiterung
  • hinzu
  • Wenn dies nicht der Fall ist, fügen Sie eine benutzerdefinierte Erweiterung hinzu

Jede einfache Möglichkeit, dies zu tun .. Ich habe versucht, etwas wie folgt, aber es funktioniert nicht

%Vor%

OK ... Eine mögliche Lösung wie folgt

%Vor%     
khalid soofi 22.07.2011, 12:40
quelle

2 Antworten

7

Dies kann mit den Methoden von NSString erreicht werden. Beachten Sie, dass Sie für den Zeichenfolgenvergleich isEqualToString: und nicht == verwenden müssen, um die Gleichheit der Zeiger zu testen.

Über die Erweiterung verwenden: -(NSString *)pathExtension; . Um die Erweiterung zu entfernen, verwenden Sie -(NSString *)stringByDeletingPathExtension; .

In allen Fällen, um eine Erweiterung hinzuzufügen, erstellen Sie eine neue Zeichenfolge, zum Beispiel: +(NSString *)stringWithFormat: .

Also:

%Vor%     
user756245 22.07.2011, 12:58
quelle
1

Eine alternative Herangehensweise an die praktikable Lösung, die auf dieser Seite von @ user756245 angegeben wurde, aber verschiedene NSString -Methoden verwendet:

%Vor%     
JaredH 18.07.2016 20:13
quelle

Tags und Links