String zu NSDatePicker, wie übergibt man es sauber?

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

  • Signatur von Lucas de Vil
    [[[User withNick:@"Lucas de Vil"] numberOfPosts] increaseByOne];


    Na, das ist ja mal wieder eine Signatur.

    Nur ganz wenig Mecker: Klassennamen sollte man eine Prefix mitgeben, inbes. so etwas Allgemeines wie "User', aber egal.
    Den Namen der Methode würde ich konkreter fassen, etwa 'userWithNick:'
    Es geht ja auch:

    Quellcode

    1. User *userLukas = [User userWithSignature:@"[[[User withNick:@"Lucas de Vil"] numberOfPosts] increaseByOne];"];
    2. [userLukas setNumberOfPosts:[NSNumber numerWithUnsignedInt: 9811]];


    EDIT: Wie man jetzt das Zeichen ‹"› verdrillt, findet man mit der Suche.
    I would be embarrassed if they did not spy on me.
  • vermutlich hängt es an dem array aus dem ich die daten beziehe.

    Quellcode

    1. Zwischenspeicher = [NSString stringWithFormat:@"%@", [[ArrayInhalt objectAtIndex:(IntAktuell)] objectAtIndex:5]];
    2. NSLog(@"%@", Zwischenspeicher); // gucken was drin ist - hier wird 10.10.08 in der console angezeigt
    3. [DatePicker1 setDateValue:[NSDate dateWithNaturalLanguageString:Zwischenspeicher]];
  • Original von Netter Chef
    vermutlich hängt es an dem array aus dem ich die daten beziehe.


    Aha.

    Original von Netter Chef

    Quellcode

    1. Zwischenspeicher = [NSString stringWithFormat:@"%@", [[ArrayInhalt objectAtIndex:(IntAktuell)] objectAtIndex:5]];
    2. NSLog(@"%@", Zwischenspeicher); // gucken was drin ist - hier wird 10.10.08 in der console angezeigt
    3. [DatePicker1 setDateValue:[NSDate dateWithNaturalLanguageString:Zwischenspeicher]];


    Nö, das sieht gut aus.
    Was sagt denn [[DatePicker1 date] description];?

    Vermutung: Nix, weil Outlet nicht verbunden.
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • Original von Lucas de Vil

    Nö, das sieht gut aus.
    Was sagt denn [[DatePicker1 date] description];?

    Vermutung: Nix, weil Outlet nicht verbunden.

    Ja, macht aber nichts, weil es seinen Wert ja anzeigt und sonst nicht gebraucht wird

    Ich habe gestern noch ein Textfeld (ohne outlet) eingehängt, um zu sehen, was verstanden wird, Ostern 2006, Christmas etc. Kann ein Text nicht interpretiert werden, bleibt das aktuelle Datum im Picker erhalten.

    Quellcode

    1. - (IBAction)takeDate:(id)sender {
    2. NSString* zwischenspeicher;
    3. if(sender == button)
    4. zwischenspeicher= @"10.10.08";
    5. else
    6. zwischenspeicher= [sender stringValue];
    7. NSDate *theDate = [NSDate dateWithNaturalLanguageString:zwischenspeicher];
    8. NSLog(@"class:%@ and %@ (%@)",[theDate className], [theDate description], zwischenspeicher);
    9. [datePicker setDateValue:theDate];
    10. [button setTitle:@"took date"];
    11. }
    Alles anzeigen
    I would be embarrassed if they did not spy on me.
  • Quellcode

    1. NSDateFormatter *dateFormater = [[[NSDateFormatter alloc]initWithDateFormat:@"%d.%m.%y" allowNaturalLanguage:NO] autorelease];
    2. NSDate *theDate= [dateFormater dateFromString:string];


    weil "dateWithNaturalLanguageString" ist abhängig von der Landeseinstellung.
    malloc: *** vm_allocate(size=1665622016) failed (error code=3)
  • Original von Tom9811
    Ich frag mich ohenhin schon die ganze Zeit, ob der 10.10. gemeint ist, also der 10. Oktober oder der 10.10., also der 10. Oktober.

    Das Jahr halte ich für kritischer... ist wirklich der Zeitpunkt gemeint, an dem Jesus noch unters Jugendstrafrecht fiel?

    Aber zweistellige Jahreszahlen sollten generell kein Problem darstellen. Schließlich geht die Welt davon nicht unter, wie uns schonmal vor Augen geführt wurde.
    if (!exit(-1)) fprintf(stderr, "exit call failed. Program will continue\n");
  • Original von longW
    Original von Lucas de Vil

    Nö, das sieht gut aus.
    Was sagt denn [[DatePicker1 date] description];?

    Vermutung: Nix, weil Outlet nicht verbunden.

    Ja, macht aber nichts, weil es seinen Wert ja anzeigt und sonst nicht gebraucht wird.


    Woher weiß denn das Programm ohne gesetztes Outlet, wer jetzt genau DatePicker1 sein soll?
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • Original von Lucas de Vil
    Vermutung: Nix, weil Outlet nicht verbunden.


    nein, dass ist es nicht.

    wenn ich es direkt übergebe, klappt es. Nur bei der Übergabe vom Array in den DatePicker klappt es nicht.

    Habe InterfaceBuilder nochmals kontrolliert, Outlet ist gesetzt. Muss ja auch, sonst würde direkt Übergabe per @"10.10.08" nicht gehen. Nur aus einem gespeicherten String [der es aus dem Array holt] aus geht es nicht.
  • Original von Netter Chef
    Original von Lucas de Vil
    Vermutung: Nix, weil Outlet nicht verbunden.


    nein, dass ist es nicht.

    wenn ich es direkt übergebe, klappt es. Nur bei der Übergabe vom Array in den DatePicker klappt es nicht.

    Habe InterfaceBuilder nochmals kontrolliert, Outlet ist gesetzt. Muss ja auch, sonst würde direkt Übergabe per @"10.10.08" nicht gehen. Nur aus einem gespeicherten String [der es aus dem Array holt] aus geht es nicht.


    War das nicht schon erledigt?

    Du hattest doch selbst festgestellt, dass es weder am Datum noch am Picker liegt, sondern vielmehr daran, wie Du ein Objekt der Klasse NSString in einem NSArray speicherst und daraus wieder abrufst:
    Original von Netter Chef
    vermutlich hängt es an dem array aus dem ich die daten beziehe.


    Entweder ist das Objekt, das an NSDatePicker übergeben wird, falsch, oder es existiert nicht.
    Das kann mit dem Debugger oder NSLog() kontrolliert werden.
    I would be embarrassed if they did not spy on me.