• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    F_OFRProgramovani pro OSX (IDE Xcode, Cocoa, Objektive-C, AppleScript)
    NUCLID
    NUCLID --- ---
    QUITE: Kdyz porovnavas stringy jako [myString == @"neco"], tak problem je v tom, ze konstrukce @"neco" vytvori novou instanci NSString a operator == porovnava adresy v pameti. Je mu jedno, ze stringy jsou stejne, pro nej to jsou dva objekty na jinych adresach a tudiz nejsou shodne.

    Jinak if() imho testuje nenulovost argumentu, takze by ti melo stacit if ([durationString isEqual:@"5 sec"]), ale to je jen kosmetika.
    QUITE
    QUITE --- ---
    NUCLID: ty jsi chyytreej! ,) Je to tak! : if ([durationString isEqual:@"5 sec"] == YES) ..lalala. Díky!

    Co se týče iPadu, mě zklamalo že to nemá regulerní OS X.. A to asi nejvíc.. Jinak je to pěknej kousek, hudba budoucnosti. ,)
    NUCLID
    NUCLID --- ---
    VIRUS31: Presne, je to jen hracka a reader na vikendy.
    Mrzi me, ze nema plnohodnotnej OS s multitaskingem a ze je vazanej na AppStore. Ale je to logickej tah od Apple, jinak by se prestaly prodavat MacBooky. Chtel bych vyzkouset, jak se na tom bude cist v posteli, protoze na to je notebook nepouzitelnej. A jestli bude knizka stat kolem $5, tak se iPad pomalu vyplati jen jako eBook reader. Normalne knizky stoji od $20 vys, takze po 30 knizkach se zaplati :)
    VIRUS31
    VIRUS31 --- ---
    QUITE: Ja jsem nadsenej, v podstate je to platforma, na kterou jsem cekal. Ani velke, ani male, centralizovany appstore, vydrz. Minimalne jako hracku a ebook reader na vikendy ho beru :)
    NUCLID
    NUCLID --- ---
    QUITE: zkus ty stringy porovnat [durationString isEqual:@"5 sec"]
    QUITE
    QUITE --- ---
    Apropos, řešim zvláštní problém. Sice tu vedu spíše monology ale třeba mi tentokrát někdo poradí. ,)

    Kód:

    durationString = [[contactsFile objectAtIndex:jsmeNaRadkuDat] objectForKey:@"trvani"];

    NSLog( @"durationString: %@", durationString );



    if (durationString == @"5 sec") {
    NSLog( @"realne trvani 5 SEC" );
    [self setAnimationTimeInterval:5];
    }


    Takže od začátku: Načtu do NSStringu (durationString) nějaký řetězec, ten si vypíšu NSLogem - tam je obsah proměnné "5 sec" a pak to má vjet do tý podmínky ale to se nestane. Nechápu. Možná jsem přehlíd nějakou pitomost. Že by operator? ,)) Spíš si ale říkam jestli nemůže být něco s tim stringem...kódování nebo tak...
    MATESISKO
    MATESISKO --- ---
    no, mozna jsem plasil zbytecne, preference pane stejne nejde resiznout. v tomhle bude asi problem. kazdopadne diky moc za pomoc
    NUCLID
    NUCLID --- ---
    MATESISKO: Ne, Library je okno, kde jsou vsechny dostupne GUI tridy. Mam na mysli okno s instancema pro tvuj projekt v interface builderu.

    Kdyz si tam v hierarchii najdes to tableview, bude vnoreny ve scrollview a to zase v nejakym jinym view. Tak si na kazdy klikni a v inspectoru zkontroluj, ze ma ten prvek nastavenej resizing.

    Udelal jsem ti screenshot:
    MATESISKO
    MATESISKO --- ---
    NUCLID: proklikat se mi nedaří. okno s objektama je library? pokud ano, v které záložce bych našel seznam všech objektů v okně? díky
    NUCLID
    NUCLID --- ---
    MATESISKO: Klikej na tableview tak dlouho, dokud se ti v inspektoru neukaze, ze mas vybrane to custom view. Nebo si v okne s objektava vyber hierarchicky zobrazeni, najdi si tam to view a pak mu v inspektoru nastav resizing.
    MATESISKO
    MATESISKO --- ---
    zdravim, začínám s cocoa a hned jsem narazil na menší problém. vytvářím si svůj preference pane, do okna si v interface builderu naházím verticálně rozdělený custom view, do jednoho z oken tohoto view pak table view. mám ale problém s autosizinge. table view se autosizuje tak jak chci, když chýbu se spliterem, ale pokud začnu měnit velikost celého okna, celý custom view automaticky velikosto nemění. čím by to mohlo být?
    QUITE
    QUITE --- ---
    QUITE: vypadá to že je to tak. ale nikde neni ani řádka o použití CoreData v settings screensaveru. Nicméně už jenom fakt že screensaver nemá podporu cokoliv ukládat do Application Support mluví proti mému záměru. ,( Zkusil jsem z dlouhé chvíle i vytvořit základní Core Data app a celou jí po kouskách přeskládat do toho screensaveru a nepomohlo to... Stejně tak jako změny v applicationSupportDirectory.
    QUITE
    QUITE --- ---
    NUCLID: neni zatim moc co fotit...prostě do IB do NSPanelu hodim Core Data Entity, propojim s modelem a ty tlačítka add a remove jsou furt disabled..ať dělam co dělam, nedaří se mi je zaktivovat a nahrát tam nějaký data.. A nepíše to ani chybu ani warning... A google nic..
    NUCLID
    NUCLID --- ---
    QUITE: netusim... mas uz nejakej screenshot?
    NUCLID
    NUCLID --- ---
    MAGE: Premejslim jestli by ten cas v seznamu nerusil - jestli by tam uz nebylo moc textovejch informaci. Proto jsem uvazoval o tom kulatym progress indicatoru. S tim je teda trochu potiz, protoze se musi vykreslovat na offscreen okno a pak renderovat, ale to se da.

    Ikonky ke kanalum dam a uvidime, jak to bude vypadat. Jinak vyhledavani v kanalech uz chodi a je to parada. Case insensitive a automaticky to ignoruje diakritiku, coz je skvely. Tohle bych v Jave psal celej den, tady je to na 2 minuty :)
    MAGE
    MAGE --- ---
    NUCLID: Neznaj 212 ikonek (kdo by koukal na 212 kanalu?), ale znas presne tolik ikonek na kolik TV se divaji. Pro cechy cca 30 stanic. Jinak urcite bych dal ten cas od kdy do kdy uz do toho seznamu.
    QUITE
    QUITE --- ---
    Vypadá to, že ve screensaveru neni možný pracovat s DataModelem. Je to tak? Máte s tim někdo zkušenost?
    NUCLID
    NUCLID --- ---
    MAGE: Kdo zna 212 ikonek? Navic ne vsechny kanaly ikonkou identifikujes. Treba Nova a Nova Cinema maj stejny logo.

    Ikonky tam urcite pridam, s tim pocitam. Mozna zmensim font nazvu tech kanalu, ale urcite tam nazvy necham.
    MAGE
    MAGE --- ---
    NUCLID: proc nazvy? co takhle udelat to pres ikonk matrix 4 ikony na radku? Podle me lidi stejne ty loga znaji a usetris mrte mista.
    NUCLID
    NUCLID --- ---
    QUITE: jo, searchbox je dobrej napad... pisu si. S poradim kanalu taky pocitam. Checkboxy jsou trochu komplikovany, jak jsem se docetl. Nedaji se tak jednoduse bindovat. Ale aspon mam nad cim premyslet :)
    Kliknutím sem můžete změnit nastavení reklam