我对NSObjects到URL映射存在问题。 我按照文档进行了操作:
[map from:[Foo class] name:@"foo" toURL:@"tt://detailedfoo/foo/(fooId)"];
[map from:@"tt://detailedfoo/foo/(initWithFoo:)" toSharedViewController:[DetailedFooController class]];
for (Foo* foo in foos)
{
[items addObject:[TableFooItem itemWithTitle:nil
caption:foo.title
text:foo.text
URL:[foo URLValueWithName:@"foo"]]];
}
当我的控制器推送时,调用了“initWithFoo”方法但是Foo对象属于NSCFString类而不属于Foo类。
如果有人有想法,我会接受它!
THX。
答案 0 :(得分:1)
您需要在URL映射和URLValueWithName:的调用之间使用相同的名称。在这种情况下:
[foo URLValueWithName:@"foo"]
这将检查网址地图,在地图中找到@"foo"
名称,然后使用fooId = 3
为Foo对象创建以下网址路径:
@"tt://detailedfoo/foo/3"