Swift MKMapItem 对象对其私有成员的访问

时间:2021-03-18 18:26:41

标签: ios swift mapkit mkmapview private-members

我正在使用 MKMapItem 对象,并且很想探索一些私有成员值。这是读取工作正常的业务对象的尝试:

func exploreGeoItem(item:MKMapItem) {
  let geoPlace = item.value(forKey: "place") as! NSObject
  let geoBusiness = geo_place.value(forKey: "business") as! NSArray
  if geoBusiness.count > 0{
     let business = geo_business[0] as AnyObject
     print("business is \(String(describing: business))")
  }

印刷品:

business is <GEOBusiness: 0x283c90780> {
   UID = 3751359433484994387;
   URL = "https://www.colorfactory.co";
   localizedCategories = (
     {
        alias = "";
        level = 1;
        localizedNames = (
                            {
                languageCode = en;
                name = "Arts & Entertainment";
            }
        );
    },

但是,如果我尝试访问业务对象中的 UID,则会失败

  if geoBusiness.count > 0{
     let business = geo_business[0] as AnyObject
     print("business is \(String(describing: business.value(forKey: "UID")))")
  }

是我访问错误还是有什么特别关于私人成员的问题?

0 个答案:

没有答案