Servus zusammen,
da meine Frage in (SQlite Blob to Array) quasi abgeschlossen ist hoffe ich, dass es in Ordnung ist hier eine Anschlußfrage zu stellen.
Ich probiere gerade aus mit einem CFBitVector zu arbeiten, habe dabei aber folgendes Problem:
In einer Methode erstelle ich den Mutable BitVector und will diesen dann an eine andere Methode übergeben... leider kommt dort nur Quatsch an.
Beispiel:
Alles anzeigen
Und das Problem ist, dass die Ausgabe von Test1 != Test2 ist....
Anscheinend verweist die übergebene Referenz des BitVectors auf irgend einen anderen Speicherbereich.
Habe schon viel rumprobiert die letzte Nacht aber ich bekomm das nicht hin.
Wie mache ich das richtig?
LG Marc
EDIT: Tippfehler im Code korrigiert
da meine Frage in (SQlite Blob to Array) quasi abgeschlossen ist hoffe ich, dass es in Ordnung ist hier eine Anschlußfrage zu stellen.
Ich probiere gerade aus mit einem CFBitVector zu arbeiten, habe dabei aber folgendes Problem:
In einer Methode erstelle ich den Mutable BitVector und will diesen dann an eine andere Methode übergeben... leider kommt dort nur Quatsch an.
Beispiel:
Quellcode
- //Diese Methode liegt im TestObject
- -(CFmutableBitVectorRef)createTheVectorMethod{
- CFMutableBitVectorRef testVector = CFBitVectorCreateMutable(NULL, 30000);
- //DO SOME WORK LIKE:
- CFBitVectorSetBitAtIndex(testVector, 10,1);
- ...
- //Here comes the Test:
- int counter =0;
- for(int i = 0;i<30000;i++){
- if(CFBitVectorGetBitAtIndex(kapputerVector,i))
- counter++
- }
- NSLog(@"Counterwert bei Test1: %i,counter);
- return testVector;
- }
- //Diese Methode rufe ich woanders auf...
- -(void)callingMethod{
- CFMutableBitVectorRef kaputterVector = [TestObject createTheVectorMethod];
- //Here comes the Test:
- int counter =0;
- for(int i = 0;i<30000;i++){
- if(CFBitVectorGetBitAtIndex(kapputerVector,i))
- counter++
- }
- NSLog(@"Counterwert bei Test2: %i,counter);
- }
Und das Problem ist, dass die Ausgabe von Test1 != Test2 ist....
Anscheinend verweist die übergebene Referenz des BitVectors auf irgend einen anderen Speicherbereich.
Habe schon viel rumprobiert die letzte Nacht aber ich bekomm das nicht hin.
Wie mache ich das richtig?
LG Marc
EDIT: Tippfehler im Code korrigiert
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von eratical ()