我想访问MKMapItem对象中的数据。在搜索信息后,我向社区询问。根据Apple class reference,有这些属性:
如果我登录,MKMapItem我会得到显示为字典的 JSON 字典的内容,例如:
许多项目包含我想要的信息,这些信息不是MKMapItem. 有没有办法解析和建模这些项目?我试过了
NSDictionary *mapItemDictionary = (NSDictionary *)mapItem;
[mapItemDictionary valueForKey:@"key"];
Run Code Online (Sandbox Code Playgroud)
,这会导致崩溃:
[<MKMapItem 0xb02d830> valueForUndefinedKey:]:此类不符合键地址的键值编码。
我的问题是,默认的 iPhone 菜单是使用故事板创建的 UIcollection 视图,还是它的功能更多?(为了避免模仿其功能)
这是我的方法体,用于解析由RSS源生成的格式错误的html创建的"img src"图像链接...我知道NSXML只解析XML,但我希望它可以偶然发现这些混乱来找到这些微不足道的内容来自凌乱的HTML的图像链接.
我正在尝试检索src属性中找到的第一个图像链接,我在nsData中的每个名为IMG的元素名称中找到具有src属性,然后将其保存到另一个类中的NSString*img.img标签并不完全相同,例如nsData的实例将只包含一个图像实例,就像其中任何一个一样:
<img class ="ms-rteStyle-photoCredit"src ="www.imagelinkthatineed.com" 我不需要的东西
<img alt =""src ="www.imagelinkineedfortableimagecellpreview" 我不需要的东西
<img class ="ms-rteStyle-photoCredit"src ="www.IneedThisLink.com" 更多我不需要的东西
唯一似乎生成NSLog输出的类是第一个.
如何让解析器方法实际运行?
鉴于有一种方法,你推荐一种不同的,更简单的方式吗?
#import "HtmlParser.h"
#import "ArticleItem.h"
@implementation HtmlParser
@synthesize elementArray;
- (HtmlParser *) InitHtmlByString:(NSString *)string {
// NSString *description = [NSString string];
NSData *nsData = [[NSData alloc] initWithContentsOfFile:(NSString *)string];
elementArray = [[NSMutableArray alloc] init];
parser = [[NSXMLParser alloc] initWithData:nsData];
parser.delegate = self;
[parser parse];
Run Code Online (Sandbox Code Playgroud)
如果我是NSLog(@"%@",nsData); 在此方法体中,输出吐出原始HTML.
currentHTMLElement = [ArticleItem alloc];
return self;
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString …Run Code Online (Sandbox Code Playgroud) ios ×3
html ×1
iphone ×1
json ×1
mapkit ×1
mkmapitem ×1
nsdictionary ×1
nsxmlparser ×1
springboard ×1