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
}
August 25th,2010
Xcode |
No Comments
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];
August 24th,2010
Mac,
Xcode |
No Comments
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.
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.
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];
}
August 22nd,2010
Xcode |
No Comments
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.
August 16th,2010
Mac |
No Comments
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.
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

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.
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.