Odpowiedz na ten temat
Pokaż wyniki od 1 do 3 z 3
  1. Avatar czaku
    Dołączył
    Nov 2007
    Skąd
    Wrocław, PL
    Postów
    283

    Cytuj | #1

    Mam problem z uzyskaniem takiej działającej struktury, macierzy czy jak to tam zwać

    Próbowałem korzystać z porad pod tym linkiem, dotyczących np. inicjowania tablicy, jednak nie działa:
    How to declare a two dimensional array of string type in Objective-C? - Stack Overflow

    O ile dobrze rozumiem:
    wypełniam danymi: [[tablica objectAtIndex:j] objectAtIndex:k]
    czytam dane: [[tablica replaceObjectAtIndex:j] objectAtIndex:k]

    Znam potrzebny rozmiar tablicy (powiedzmy n x m) przy jej inicjacji, może to być więc NSArray wypełniona zerami. Chciałbym mieć uniwersalne rozwiązanie, na razie potrzebuję wypełniać ją intami, ale na przyszłość, byłoby dobrze móc używać takiej struktury dla obiektów. Potrzebuję zwracać tę tablicę jako wartość funkcji -(NSArray *)funkcjaZwracajacaTablice;
    Od razu mówię, chcę żeby mi udało się stworzyć tę strukturę w ObjC a nie posłużyć się int[n][m] z C, swoją drogą nie wiem jak takiego int[][] zwrócić jako wartość funkcji -(int **?)funkcjaZwracajacaTablice; - jak próbowałem na różne sposoby to nie działało...
    Komputer: iMac 21,5" Mid 2010, MacBook Late 2007
    Telefon: iPhone 4S
    Odtwarzacz: iPod Classic, iPod Shuffle
    Tablet: iPad 2
    http://myapple.pl/offtopic/212324-aplikacja-na-ios-macos-jako-temat-pracy-dyplomowej_.html
    Pozdrawiam
    czaku [.com]


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

    Cytuj | #2

    Cytat Napisał czaku Zobacz post
    wypełniam danymi: [[tablica objectAtIndex:j] objectAtIndex:k]
    nie. to jest odczytywanie danych.

    Cytat Napisał czaku Zobacz post
    czytam dane: [[tablica replaceObjectAtIndex:j] objectAtIndex:k]
    nie. jak już to [[tablica objectAtIndex:j] replaceObjectAtIndex:k]
    zagnieżdżanie wiadomości to podstawy

    Cytat Napisał czaku Zobacz post
    może to być więc NSArray wypełniona zerami
    NSArray może trzymać tylko obiekty, ale nie może nil'a no i nie int'a bezpośrednio

    Cytat Napisał czaku Zobacz post
    na razie potrzebuję wypełniać ją intami
    NSArray - tylko obiekty. Jeśli chcesz wstawić int'a to musisz go wsadzić w NSNumber

    pokaż co zrobiłeś najpierw.
    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 czaku
    Dołączył
    Nov 2007
    Skąd
    Wrocław, PL
    Postów
    283

    Cytuj | #3

    Wiem zamieniłem przez przypadek to czytanie i wypełnianie, po prostu mój błąd. Próbowałem tak jak zostało podane przy czym replace właśnie dawałem w źle
    Czyli pewnie dlatego, że źle ją obiektami wypełniam bo próbowałem wypełniać intami. Spróbuję NSNumber i przedstawię moją implementację, dzięki
    Komputer: iMac 21,5" Mid 2010, MacBook Late 2007
    Telefon: iPhone 4S
    Odtwarzacz: iPod Classic, iPod Shuffle
    Tablet: iPad 2
    http://myapple.pl/offtopic/212324-aplikacja-na-ios-macos-jako-temat-pracy-dyplomowej_.html
    Pozdrawiam
    czaku [.com]

Odpowiedz na ten temat

Tagi dla tego tematu