Odpowiedz na ten temat
Pokaż wyniki od 1 do 3 z 3
  1. Avatar metal_man
    Dołączył
    Nov 2007
    Skąd
    Chorzów
    Postów
    406

    Cytuj | #1

    Witam.

    Mam problem z zapisanymi punktami NSPoint w NSMutableArray. Mam metode, w ktorej punkty wrzucam jako obiekty do tablicy NSMutableArray:
    Kod:
    [arrayOfPoints addObject:[NSValue valueWithPoint:NSMakePoint((float)col, (float)row)]];
    Uzylem NSValue, gdyz NSPoit jest struktura a nie klasa. Metoda zwraca tablice. Ok wszystko dziala i wiem, ze dane sie poprawnie zapisaly w tablicy. Problem z dojsciem do wspolrzednych. Probowalem kilku sposobow na wyciagniecie wspolrzednych w innej czesci programu, dla przykladu:
    Kod:
    // deklaracje
    NSPoint singlePoint;
    
    // przypisanie zwracanej tablicy do innej
    arrayOfPoints = [instanceOfClass someMethod:firstImage];
    
    // optymistyczna proba przypisania elementu tablicy do elementu typu NSPoint
    singlePoint = [arrayOfPoints objectAtIndex:0];
    Jednak to nie dziala... Przy takim podejsciu dostaje error assigning to 'NSPoint' (aka 'struct CGPoint') from incompatible type 'id'. Na temat tego bledu wujo google milczy. W jednej ksiazce jest napisane jak dorwac sie do wspolrzednych:
    Kod:
    NSPoint result;
    // ...
    result.x = (...);
    result.y = (...);
    Ale ja nie moge dostac sie do moich punktow w taki sposob. Ktos zna rozwiazanie?
    Ostatnio edytowane przez metal_man ; 02.08.2011 o 12:35
    Komputer:  MacBook White 13,3" 2,26GHz (Lion 10.7)
    Telefon:  iPhone 3GS (16GB) ;  iPhone 3G (8GB)
    Odtwarzacz:  iPod@iPhone
    Tablet:  iPad2


  2. Avatar Roberto
    Dołączył
    Feb 2007
    Skąd
    Wrocław
    Postów
    11,866

    Cytuj | #2

    jeżeli masz tam NSValue to logicznym podejściem jest wyciągnięcie tego z NSValue chyba?
    Wszystko w dokumentacji oczywiście jest
    jest nawet ładna grupa metod Accessing Data.
    Kod:
    singlePoint = [[arrayOfPoints objectAtIndex:0] pointValue];
    Ostatnio edytowane przez Roberto ; 02.08.2011 o 13:10
    Komputer: MacBook Pro 13,3" 2,26GHz (Lion 10.7.3)
    Telefon: iPhone 4S
    Tablet: iPad 2 3G
    dlaczego nie korzystasz z opcji szukaj?
    http://ifiboughtyourappalreadycaniup...acappstore.com

  3. Avatar metal_man
    Dołączył
    Nov 2007
    Skąd
    Chorzów
    Postów
    406

    Cytuj | #3

    No tak... Z marszu wrzucilem NSValue i pozniej juz o tym zapomnialem. Dzieki wielkie To jest cos, potykac sie na elementarnych rzeczach :/
    Komputer:  MacBook White 13,3" 2,26GHz (Lion 10.7)
    Telefon:  iPhone 3GS (16GB) ;  iPhone 3G (8GB)
    Odtwarzacz:  iPod@iPhone
    Tablet:  iPad2

Odpowiedz na ten temat