Zeichenreihe / Zeichenkette in einem String finden

Um unter Objective-C eine Zeichenkette innerhalb eines Strings zu finden, eignet sich die Methode “rangeOfString”.

NSString * name = @"test.txt";
NSRange aRange = [name rangeOfString:@"txt"];
if ( aRAnge.length > 0 ) {
// tuhe etwas
}

Datei in String einlesen

In Objective-C könnt ihr eine Datei wie folgt in einen String einlesen:

NSString *inhalt= [NSString stringWithContentsOfFile:@"/Users/tobias/text.txt"];

Allerdings wird euch eure Xcode Umgebung hier eine Warnung aussprechen:

’stringWidthContentsOfFile:’ is deprecated

Eine Ergänzung lässt diese nicht mehr erscheinen:

NSString *inhalt= [NSString stringWithContentsOfFile:@"/Users/tobias/text.txt" encoding:NSUTF8StringEncoding error:nil];

Rsync – iTunes Inhalte über SSH kopieren

Wenn ihr wie ich ein Macbook habt, auf welchem ihr auch gerne die Musik eures Hauptrechners gesynct hättet, kommt für euch vielleicht folgende Lösung in Frage.

Als erstes aktiviert ihr auf eurem Macbook unter den Systemeinstellungen im Punkt Freigaben den SSH-Server über “Entfernte Anmeldungen”.

Schon könnt ihr über rsync eure Musik an diesen Rechner senden:

rsync -v -a --rsh=ssh '/Users/tobias/Music/iTunes/iTunes Media/Music' MacBook.local:/Users/tobias/Music/iMac

Wenn ihr das ganze noch in einem Script verpackt, könnt ihr eure neue Musik in Zukunft per Klick an euren Rechner schicken.

Rsync – Zwei Ordner syncronisieren

Dazu im Terminal einfach

rsync -a /Users/tobias/vol1/ /Users/tobias/vol2/

tippen.

Der erste Pfad gibt die Quelle an und der zweite das Ziel.

Objective-C – Strings vergleichen

Hier ein kleines Beispiel wie man Strings unter Objective-C vergleicht.

NSString * name = [eingabe stringValue];
NSString * vergleich = @"test";
if ( [name isEqualToString:vergleich] ) {
[ausgabe setStringValue:@"Test erfolgreich"];
} else {
[ausgabe setStringValue:name];
}

TeamViewer ID unter MacOS aktualisieren

Wer wie ich, seinen neuen Mac mit dem Migrationsassistenten eingerichtet hat, hat bei der Benutzung von TeamViewer nun vielleicht das gleiche Problem wie ich eben gehabt, dass die ID doppelt vorhanden ist (auf dem alten, sowie dem neuen Mac).

Um das zu beheben, TeamViewer löschen, sowie die Datei com.TeamViewer.Settings.plist unter ~/Library/Preferences/ und neu installieren.

Pixelmator Test




pixelmator-test

Ursprünglich hochgeladen von drwhiteletter

Ich habe mir heute die Demoversion von Pixelmator besorgt und mal gründlich getestet. Ein erstes Ergebnis damit will ich euch natürlich nicht vorenthalten.

Eclipse – Zeile duplizieren

Um unter Eclipse eine Zeile zu duplizieren gibt es die Tastenkombination
CTRL+ALT+UP
Da ich allerdings von anderen Editoren die Tastenkombination
CTRL+D
gewohnt bin, hab ich mich auf die Suche gemacht, wo man dies unter Eclipse umstellen kann.

Zu finden ist die Einstellung unter:
Preferences > General > Keys

Mac-Klone

Auf pearc.de gibt es Mac-Klone zu kaufen inklusive MacOS X.

Ich persönlich sehe den Vorteil vor allem darin, dass ich diese jederzeit erweitern kann und nicht nach einem Jahr, wenn Apple das neue Produkt der Serie bringt, ein veraltetes Gerät zuhause stehen habe.

Klar, das Design kommt nicht an einen iMac heran aber ich will damit ja auch arbeiten und es nicht nur ansehen.

Technische Artikel

Mir ist aufgefallen, dass ich in letzter Zeit wieder kaum technische Artikel veröffentlichte. Grund dafür ist, dass diese immer recht viel Zeit in Anspruch nehmen und mir genau diese, bei dem tollen Wetter fehlt.

Dies wird sich aber bald wieder ändern und bis dahin empfehle ich mal einen Artikel außerhalb dieses Blogs.

Hier findet ihr eine Schritt für Schritt Anleitung zur Entwicklung eines Exploits für und unter MacOSX.

←Older