Anfängerfrage zu Arrays mit Integer - Einträgen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Anfängerfrage zu Arrays mit Integer - Einträgen

    Hi,
    wie schon oben geschrieben bin ich Anfänger in dieser Sprache. Ich möchte zu Übungszwecken ein iPad App schreiben.

    Darin benötige ich einen Array der Größe 9, der ausschließlich aus Integer Werten < 50 besteht - nennen wir ihn "myArray".

    im Verlauf gibt es dann eine IBAction, während der ein einzelner aus myArray an eine Variable vom Typ NSInteger "p1" übergeben werden soll, und auch ein Wert zurück in myArray geschrieben werden soll.

    .h
    UIButton *btnTest;
    NSInteger p1;
    NSInteger p2;
    NSMutableArray myArray[9]; (hier ist der erste Fehler)

    @property (nonatomic, retain) IBOutlet UIButton *btnTest;
    @property (nonatomic) NSInteger p1, p2;
    ?? @property (nonatomic) NSMutableArray myArray ??

    - (IBAction)buttonClickedbtnTest;


    .m

    @synthesize p1, p2;
    @synthesize myArray;
    @synthesize btnTest;


    ...
    ab hier ne art pseudocode, was ich gern hätte:


    - (IBAction)buttonClickedbtnTest {
    myArray = {0,1,3,4,2,5,7,6,8};
    p2=17;
    p1 = myArray[3];
    myArray[7]=p2;
    ...
    }

    ich hoffe, es ist klar geworden, was genau ich meine.

    Vielen Dank schonmal
    Gruß
    Shape
  • Objective-C ist nicht C/C++ und Du scheiterst genau daran, dass Du glaubst, alles sei 1:1 uebertragbar.

    Du solltest etwas einfuehrendes Lesen ;)

    Nebenbei: Deine Frage ist ein wenig wie wenn ein Python-Programmierer ploetzlich C probiert und dann fragt, was an dem Code nicht geht:

    Quellcode

    1. - (void) funktion {
    2. NSArray array = [3*i for i in range(23)];
    3. }
    C++
  • em ?!

    Quellcode

    1. int myArray[9];
    2. myArray[0] = 1;
    3. myArray[1] = 2;
    4. // usw


    was willst du genau ?! willst du ein int Array benutzen ? oder ein NSArray?! (NSArray kannst nur andere Objekte reinpacken!)

    Quellcode

    1. NSMutableArray *myArray = [NSMutableArray array];
    2. [myArray addObject:[NSNumber numWithInt:1]];
    3. [myArray addObject:[NSNumber numWithInt:2]];


    guck dir das mal zum Thema C Arrays an ;) home.htw-berlin.de/~junghans/cref/CONCEPT/arrays.html
    俺の世界にようこそ
  • #3 @ramo

    exakt so :) funktioniert super, vielen Dank!

    #4 @Plany

    ich würde lieber den int Array benutzen, weil der mir vertraut ist.
    solange ich dein



    int myArray[9];

    myArray[0] = 1;
    myArray[1] = 2;
    // usw

    innerhalb einer IBAction nutze, funktioniert alles bestens. Wo müsste "int Array[9]" stehen, damit ich aus allen IBActions Zugriff darauf habe?

    guck dir das mal zum Thema C Arrays an ;) http://home.htw-berlin.de/~junghans/cref/CONCEPT/arrays.html
    Die C Arrays kenn ich ja, hast du so einen link auch für NSArrays? jaja, ich google doch schon ;)

    Vielen Dank auch Dir!

    Gruß
    Shape