RegexKitLite in IOS5

8

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.

    
ss kurup 18.10.2011, 10:31
quelle

4 Antworten

33

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"

    
Vinh 14.03.2012 08:36
quelle
0

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!

    
CBGraham 09.11.2011 21:53
quelle
0

CBGraham hat Recht. Alternativ können Sie die automatische Referenzzählung deaktivieren (Projekt & gt; Build-Einstellungen & gt; Suche nach 'automatischer Referenzzählung').

Sie müssen natürlich manuell zählen, aber RegexKitLite sollte jetzt erstellen ...

    
Bob Vork 06.12.2011 10:00
quelle
0

Ich habe RegexKitLite durch zwei Methoden ersetzt.

String Ergebnisse:

%Vor%

Array der Ergebnisse:

%Vor%     
Mike Zriel 06.10.2015 12:28
quelle