私はIOS開発に不慣れです。follを含むクラスがあります。詳細:
@interface GeoFenceReferenceDetails : NSObject {
NSString* directionType;
NSString* fenceCode;
NSNumber* fenceId;
NSString* fenceName;
NSString* geoFenceType;
}
辞書を作成するために使用される別のクラス「ユーティリティ」:
-(NSDictionary *) createGeoReferenceDict2: (GeoFenceReferenceDetails *) geoFenceDetails {
return [NSDictionary dictionaryWithObjectsAndKeys:
geoFenceDetails.directionType, @"directionType",
geoFenceDetails.fenceCode, @"fenceCode",
geoFenceDetails.fenceId, @"fenceId",
geoFenceDetails.fenceName, @"fenceName",
geoFenceDetails.geoFenceType, @"geoFenceType",
nil];
}
次に、次の方法で出力を提供する3番目のクラスにGeoFenceReferenceDetailsのオブジェクトを作成します。
{
directionType = None;
fenceCode = 12;
fenceId = 81;
fenceName = "ABC";
geoFenceType = Circle;
}
これが私がしていることです。3番目のクラスでGeoFenceReferenceDetailsの「fenceDetails」オブジェクトを作成してから、次のようにします。
fenceDetails = [[GeoFenceReferenceDetails alloc] init];
fenceDetails.fenceId=[NSNumber numberWithInt:121];
NSLog(@"%i",[fenceDetails.fenceId intValue]);
NSDictionary* geoFenceReference = [[Utility sharedInstance] createGeoReferenceDict2:fenceDetails];
NSLog(@"%@ ",[geoFenceReference description]);
しかし、私が得ているのは
{
}
手伝って頂けますか ?