2 nsobjectクラスを使用しています。別のNSObjectClassからプロパティにアクセスする
最初のnsobjectクラスはいくつかのプロパティを持ち、いくつかの値を保持しています。 2番目のNSObjectクラスでは、最初のnsobjectクラスのプロパティにアクセスします。私は少しを試してみました 、それはNULL値 を示すことはここで** FieldData.M
-(instancetype)initWithDictionary:(NSDictionary *)dictFieldData
{
if (self = [super init]) {
///set the field id
self.fieldId = [[dictFieldData objectForKey:@"f_id"]intValue];
self.display = [[dictFieldData objectForKey:@"f_display"]boolValue];
self.fieldLength = [[dictFieldData objectForKey:@"f_length"]intValue];
self.mandatory = [[dictFieldData objectForKey:@"f_mandatary"]boolValue];
self.strFieldLabel = [dictFieldData objectForKey:@"f_label"];
NSString *strFieldAttrib = [dictFieldData objectForKey:@"f_attribute"];
if ([strFieldAttrib.lowercaseString isEqualToString:@"alpha"]) {
self.fieldAttribute = FieldAttributeAlpha;
}
else if ([strFieldAttrib.lowercaseString isEqualToString:@"numeric"]) {
self.fieldAttribute = FieldAttributeNumeric;
}
else if ([strFieldAttrib.lowercaseString isEqualToString:@"alpha_numeric"]) {
self.fieldAttribute = FieldAttributeAlphaNumeric;
}
}return self;
}
****第二NSObjectClass ** SiteData.m私のコード マイファーストNSObjectクラスであります
-(instancetype)initWithDictionary:(NSDictionary *)dictSiteData
{
self.fieldData = [FieldData new];
if (self = [super init]) {
self.siteId = [[dictSiteData objectForKey:@"s_id"]intValue];
self.siteName = [dictSiteData objectForKey:@"site_name"];
NSLog(@"%d",self.fieldData.fieldId);
}
return self;
}
誰もがhelpmeがこれを行うにしてください してください私は、事前に間違っ 感謝をしています!
@thnaks、Himanshu Patel、私は2番目のnsobject clssのプロパティにアクセスしたい、どうすれば助けてください助けてください –
@AgalSivamanojチェックを編集します。 –
@thanks Himanshu Patel、うまく動作しています。もう一つUser * userData = [[User alloc] initWithDictionary:userProfileData]; –