2011-01-25 11 views
0

아이폰 SDK에서 다른 클래스의 클래스를 호출하는 법? 난이 background.m 클래스에 액세스해야 다른 클래스의 클래스 호출하기

오브젝티브 C, 클래스에 대해 호출 방법 + 시작 반면하는 - 시작 인스턴스에 호출되는 메소드에

-(void)brightness 
{ 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    UIImage *image = [UIImage imageNamed:@"brightness.jpg"]; 
    button.frame = CGRectMake(0, 0, image.size.width, image.size.height); 
    [button setImage:image forState:UIControlStateNormal]; 

    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom]; 
    UIImage *image1 = [UIImage imageNamed:@"brightness.jpg"]; 
    button1.frame = CGRectMake(0, 0, image1.size.width, image1.size.height); 
    [button1 setImage:image forState:UIControlStateNormal]; 
    [button1 addTarget:self action:@selector(brightnessControl:) forControlEvents:UIControlEventTouchUpInside]; 

    gBrightnessSetting=100; 
    brightnessOverlay = [[CALayer alloc] retain]; 
    brightnessOverlay.masksToBounds = YES; 
    brightnessOverlay.backgroundColor = [[[UIColor blackColor] colorWithAlphaComponent:1.0] CGColor]; 
    brightnessOverlay.opacity = 0.0; 
    [self.layer addSublayer:brightnessOverlay]; 

    bottomButtonsSize = SCREENWIDTH/5; 

} 
- (void)dealloc { 
    [brightnessLessButton release]; 
    [brightnessMoreButton release]; 

    [super dealloc]; 
} 

- (void) setLayerFrames { 
    brightnessOverlay.frame = CGRectMake(self.layer.bounds.origin.x,self.layer.bounds.origin.y,self.bounds.size.width,self.layer.bounds.size.height); 
} 

In ebook.m class, 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    if ([indexPath row]==0) { 
     background *back=[[background alloc] init]; 
     [back brightness]; 

    } 
+0

개체 메서드는 개체 메서드를 호출하므로 질문에 대답하기가 어렵습니다. 무슨 뜻인지 보여주는 몇 가지 코드 샘플을 제공 할 수 있습니까? –

+0

이 백그라운드 클래스에 액세스해야합니다. – user579911

+0

아니요. 해당 클래스의 개체에 액세스해야합니다. 클래스 자체가 아닙니다. –

답변

1

. 예를 들어

, 당신은있는 NSArray에 + (NSArray *)arrayWithArray:(NSArray *)array로 생성자 메소드를 호출하고 싶다면 :

NSArray *firstArray = [[NSArray alloc] init]; 
NSArray *duplicateArray = [NSArray arrayWithArray:firstArray]; 
[duplicateArray retain]; 

또한이 클래스에 호출되기 때문에 alloc 방법은,하는 +하지 시작하는 것을 알 수 있습니다 인스턴스.

+0

사실이며, init 메소드에서도 마찬가지입니다. – Robin

관련 문제