4 din 13
4
intrebari programare iPhone
  [ Ignoră ]   [ # 46 ]
Avatar
RankRankRank
Member
Din: Sf. Gheorghe
Macuser din: 02.08.09

se vede asa doar in iphone simulator? ai incercat sa pui aplicatia in device? se vede la fel?

 Semnătură 

MacBook Pro 13”, iPad Air 2, iPhone 6 plus, Apple TV

Profil
 
  [ Ignoră ]   [ # 47 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

da, se vede la fel. am renuntat la IB pentru vieweru ala, sa vedem ce iese…

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 48 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

exista vreun caz cand viewDidLoad este chemat incontinuu, la infinit?

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 49 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Se pare ca se poate daca faci asa ceva:

- (void)viewDidLoad {
  NSLog(@“Test didLoad”);
  self.view.backgroundColor = [UIColor yellowColor];
  [super viewDidLoad];
}


Nu mai inteleg nimic, unde-mi customizez eu view-ul daca nu aici?

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 50 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Ok, am citit documentatia cu mintea limpede, lucrurile stau cam asa:
- Daca iti customizezi ViewController-ul din cod trebuie sa implementezi viewDidLoad si sa initializezi propietatea self.view cu un view custom facut de tine. Cred ca la mine se apela incontinuu pentru ca self.view ramanea null.

- (void)loadView {
  view2 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 300)];
  self.view = view2;
}

- Daca folosesti InterfaceBuilder metoda de mai sus nu trebuie implementata, ci initWithNibName:bundle:
Alta chestie care am mai patit-o si am realizat abia acum, daca nu specifici niciun nibName si nu ai implementat viewDidLoad, el isi cauta un nib cu numele controlerului si-l foloseste pe ala. Pana nu i-am schimbat numele n-am scapat de el, am crezut ca-i atat de prost sa-mi arate aplicatia din cache.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 51 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

nu e chiar de iPhone, e de sqlite:

Am un tabel si fac selectia in functie de o coloana cu stringuri care poate contine si stringuri cu apostroafe. stringurile astea eu le stiu, ca dupa ele fac selectia, dar daca le trimit normal, cand este unul cu apostroafe, nu il gaseste si nu-mi returneaza nimic. In baza de date sau la comparatie ’ devine ‘’
asa ca trimti spre comparatie cam asa ceva:

NSString *validString = [string stringByReplacingOccurrencesOfString:@”’” withString:@”’’”];
NSString *query = [NSString stringWithFormat:@“SELECT ...... WHERE `name`=’%@’”, validString];


Exista ceva mai scurt? Sa-l encodez cumva, orice.

Am ajuns si la \n -uri sa fac o operatie dintrasta, am vb mai sus de ea, dar nu-mi place solutia.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 52 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

O resursa misto: http://kwigbo.com/

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 53 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

am si eu o intrebare ca sa nu mai deschid alt thread.
cu @property si @synthesize directives pot accesa variabilele din clase folosind operatorul .
daca acea clasa are un membru sa zic *x iar x este o alta clasa,cum dau share cu property si synthesize?
pentru variabile simple int si float:

@property int a,b;
apoi
@synthesize a,b;

cu un pointer cum fac?

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 54 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

@property (nonatomic, retain) NSNumber *a;

apoi:
@synthesize a;

asta vroiai?
in paranteza in general de astea doua ai nevoie. nonatomic nu mai stiu ce face, retain inseamna ca-i da voie variabilei sa fie retinuta.

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 55 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

mai am o intrebare,am urmatorul exemplu de clasa:

@class XYPoint;
@interface Rectangle: NSObject
{
int width;
int height;
XYPoint *origin;
}
XYPoint este o alta clasa ce contie 2 int x si y.

in functia main am 2 pointeri,1 de tipul Rectangle si unul de tipul XYPoint:

Rectangle *myRectangle = [[Rectangle alloc] init];
XYPoint *myPoint = [[XYPoint alloc] init];

ma intereseaza daca se poate cu @property si @synthesize sa pot aloca:

myRectangle.origin = myPoint;

pentru ca aceasta alocare sa functioneze(fara @property si @synthesize) am vazut ca trebuie create 2 medode(functii),un getter si un setter,dar acestea nu sunt apelate in main():

-(XYPoint *) origin;
-(void) setOrigin: (XYPoint *) pt;

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 56 ]
Avatar
RankRankRankRank
Sr. Member
Din: Iasi
Macuser din: 18.10.06
.ral:cr - 11 Martie 2010 07:56 PM

@property (nonatomic, retain) NSNumber *a;

apoi:
@synthesize a;

asta vroiai?
in paranteza in general de astea doua ai nevoie. nonatomic nu mai stiu ce face, retain inseamna ca-i da voie variabilei sa fie retinuta.

The nonatomic attribute specifies that the getter method should not retain or autorelease the instance variable before returning its value

 Semnătură 

Profil
 
  [ Ignoră ]   [ # 57 ]
Avatar
RankRankRank
Member
Din: San Diego, CA
Macuser din: 14.07.07

Sper ca am postat unde trebuie…

Sunt la inceputurile programarii (am ales Objective C), am inceput sa studiez si sa strang documentatie.

Am inceput sa citesc Objective C for Dummies

si am dat pe YouTube peste niste “lectures” interesante despre Objective C si iPhone Application Development de la Stanford University

Poate o sa fie cuiva de ajutor. Eu stiu sigur ca mai tarziu am sa ma intorc la acest topic sa pun ceva intrebari!

Spor la codat!

 Semnătură 

Once you go you never go back!

Profil
 
  [ Ignoră ]   [ # 58 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

O carte foarte buna este The C Programming Language - 2nd edition de Stephen G. Kochan.

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 59 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Mama lui de edit,nici o secunda nu se poate?
Numele carti este Programming in Objective-C 2.0.

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil
 
  [ Ignoră ]   [ # 60 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

Uite si asta e f util: http://www.iphoneexamples.com/
Sa avem spor, eu m-am apucat de vreo 2 sapt de o aplicatie noua.

 Semnătură 

Mcintoshing…

Profil
 
   
4 din 13
4
 
‹‹ Grand Central e acum Open Source      Fink ››