本文整理汇总了C#中NSCoder.DecodeValueOfObjCType方法的典型用法代码示例。如果您正苦于以下问题:C# NSCoder.DecodeValueOfObjCType方法的具体用法?C# NSCoder.DecodeValueOfObjCType怎么用?C# NSCoder.DecodeValueOfObjCType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NSCoder
的用法示例。
在下文中一共展示了NSCoder.DecodeValueOfObjCType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitWithCoder
public override id InitWithCoder(NSCoder aDecoder)
{
id self = this;
if (base.InitWithCoder(aDecoder) == null)
return null;
if (aDecoder.AllowsKeyedCoding)
{
int i;
_selected_segment = -1;
_segmentCellFlags._tracking_mode = (uint)NSSegmentSwitchTracking.NSSegmentSwitchTrackingSelectOne;
if (aDecoder.ContainsValueForKey(@"NSSegmentImages"))
_items = (NSMutableArray)aDecoder.DecodeObjectForKey(@"NSSegmentImages");
else
_items = (NSMutableArray)NSMutableArray.Alloc().InitWithCapacity(2);
for (i = 0; i < _items.Count; i++)
{
if (IsSelectedForSegment(i))
_selected_segment = i;
}
if (aDecoder.ContainsValueForKey(@"NSSelectedSegment"))
{
_selected_segment = aDecoder.DecodeIntForKey(@"NSSelectedSegment");
if (_selected_segment != -1)
SelectedSegment = _selected_segment;
}
_segmentCellFlags._style = (uint)aDecoder.DecodeIntForKey(@"NSSegmentStyle");
}
else
{
int style = 0;
_segmentCellFlags._tracking_mode = (uint)NSSegmentSwitchTracking.NSSegmentSwitchTrackingSelectOne;
_items = (NSMutableArray)aDecoder.DecodeObject();
aDecoder.DecodeValueOfObjCType<int>(ref _selected_segment);
if (_selected_segment != -1)
SelectedSegment = _selected_segment;
aDecoder.DecodeValueOfObjCType<int>(ref style);
_segmentCellFlags._style = (uint)style;
}
return self;
}
示例2: InitWithCoder
public override id InitWithCoder(NSCoder aDecoder)
{
id self = this;
if (aDecoder.AllowsKeyedCoding)
{
if (aDecoder.ContainsValueForKey(@"NSSegmentItemLabel"))
Label = (NSString)aDecoder.DecodeObjectForKey(@"NSSegmentItemLabel");
if (aDecoder.ContainsValueForKey(@"NSSegmentItemImage"))
Image = (NSImage)aDecoder.DecodeObjectForKey(@"NSSegmentItemImage");
if (aDecoder.ContainsValueForKey(@"NSSegmentItemMenu"))
Menu = (NSMenu)aDecoder.DecodeObjectForKey(@"NSSegmentItemMenu");
if (aDecoder.ContainsValueForKey(@"NSSegmentItemEnabled"))
_enabled = aDecoder.DecodeBoolForKey(@"NSSegmentItemEnabled");
else if (aDecoder.ContainsValueForKey(@"NSSegmentItemDisabled"))
_enabled = !aDecoder.DecodeBoolForKey(@"NSSegmentItemDisabled");
else
_enabled = true;
if (aDecoder.ContainsValueForKey(@"NSSegmentItemSelected"))
_selected = aDecoder.DecodeBoolForKey(@"NSSegmentItemSelected");
if (aDecoder.ContainsValueForKey(@"NSSegmentItemWidth"))
_width = aDecoder.DecodeFloatForKey(@"NSSegmentItemWidth");
if (aDecoder.ContainsValueForKey(@"NSSegmentItemTag"))
_tag = aDecoder.DecodeIntForKey(@"NSSegmentItemTag");
}
else
{
_label = (NSString)aDecoder.DecodeObject();
_image = (NSImage)aDecoder.DecodeObject();
_menu = (NSMenu)aDecoder.DecodeObject();
aDecoder.DecodeValueOfObjCType<bool>(ref _enabled);
aDecoder.DecodeValueOfObjCType<bool>(ref _selected);
aDecoder.DecodeValueOfObjCType<float>(ref _width);
aDecoder.DecodeValueOfObjCType<int>(ref _tag);
}
return self;
}