Ich brauche RegexKitlite in meiner App als Teil der String-Validierung. Habe auch libicucore.A.dylib hinzugefügt. Arbeitet derzeit mit xcode 4.2, Base SDK iOS 5.0, Apple LLVM Compiler 3.0, Architechture Armv7. Das Hinzufügen des Regexkit-Ordners zu meiner App verursacht zu viele Fehler wie Automatische Referenzzählfehler, Umwandlung des Objective-C-Zeigertyps 'NSString *' in den C-Zeigertyp 'CFStringRef' usw.
Bitte helft mir, wo bin ich falsch gelaufen.
Sie können die ARC für RegexKitLite auch nur deaktivieren, indem Sie ein Flag hinzufügen:
Wählen Sie das Projekt - & gt; IHR Ziel - & gt; auf der Registerkarte die "Build-Phasen" und öffnen Sie die "Compile Sources" und füge für "RegexKitLite.m" das Flag "-fno-objc-arc" hinzu.
Aktualisierung: Wenn du bekommst:
Nicht definierte Symbole: "_uregex_reset", referenziert von: _rkl_splitArray in RegexKitLite.o _rkl_replaceAll in RegexKitLite.o "_uregex_appendTail", referenziert von: .......
Dann müssen Sie in der Registerkarte "Build-Einstellungen" hinzufügen - & gt; "Verknüpfen" - & gt; "Andere Linker-Flags" das "-licucore"
Sie machen nichts falsch. Regexkit wurde noch nicht auf iOS 5 aktualisiert. Die große Veränderung in iOS 5 ist, dass es keine Erinnerungen, Releases oder Autoreleases mehr gibt. Jede Erinnerung ist automatisch wie Java. (Außer dass es zur Kompilierzeit statt zur Laufzeit geschieht. So ist es konzeptionell wie Java. Meistens.)
Wie auch immer, anstatt auf die Aktualisierung von Regexkit zu warten, können Sie NSRegularExpression verwenden. Die Verwendung von Apple-Material ist auch zukunftssicher, da sie ihre eigenen Sachen aktualisierte Version zu Version behalten.
Viel Glück!
Ich habe RegexKitLite durch zwei Methoden ersetzt.
String Ergebnisse:
%Vor%Array der Ergebnisse:
%Vor%Tags und Links objective-c nsstring regex xcode ios5