2013-09-10 46 views
-2

我想從一個不同的類中分配一個整數數據的值。所以,我做了以下內容:類之間的數據沒有通過iphone

我要指派聲明爲從A類B類的屬性值:在家蠶文件

在波黑文件

@interface B : UIViewController { 
    int num; 
} 
@property(readwrite)int num ; 

@synthesize num; 

現在在Ah文件中

@property(nonatomic,strong)B *b; 

然後在上午文件

b=[[B alloc]init]; 
b.num=5; 

的問題是當我的NSLog在B類它總是顯示0使用

NSLog(@"The Number is %d",num);

的Num,我試圖與NSString和它也傳送NULL 。我卡在這裏,請任何機構可以幫助?

+0

你是什麼'NSLog'ing?您可能正在閱讀伊娃的'num',而不是「self.num」屬性。 – jszumski

+0

你知道如何編寫init方法嗎?使用init –

+0

會更容易看到我編輯過的問題@jszumski – Reyjohn

回答

1

我解決我自己這樣

在B類

-(id)initwithParameters:(NSString *)parameter 
{ 

    if(self == [super init]) 
    { 
     // access the paramenter and store in yo u avariable  
    } 
    return self; 

} 

在課堂上

[[class b alloc]initwithParameters:@"Something"]; 
2

B.h文件

@interface B : UIViewController{ 
     int num; 

}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil passingNum:(int)pNumber; 

@end 

B.m文件

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil passingNum:(int)pNumber{ 

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
     num = pNumber; 

    } 
    return self; 
} 

A.H文件

@property(nonatomic,strong)B *b; 

A.H文件

b = [[b alloc] initWithNibName:@"Here-WriteNameOF-XIB-file-associated-with-b" bundle:nil passingNum:5]; 
相關問題