2010-11-17 108 views
0

我有一個與NSObjects到URL映射的問題。 我跟着的文件,我得到的是: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。

回答

1

您需要在URL地圖和您的URLValueWithName:調用之間使用相同的名稱。在這種情況下:

​​

這將檢查URL映射,在地圖上找到@"foo"名稱,然後用fooId = 3創建一個Foo對象的下列URL路徑:

@"tt://detailedfoo/foo/3" 
+0

我用的是相同的名稱在URL映射和URLValueWithName的調用之間,但我的Foo對象仍然爲零。 – 2010-11-17 21:50:30

+0

這也可能有所不同,你的url是''tt:// detailedthing // foo /(initWithFoo :)「',而它應該可能是''tt://threads/foo/(initWithFoo :)」' 。注意:少一個正斜槓。 – featherless 2010-11-18 04:30:24

+0

我同意。我有「[foo URLValueWithName:@」foo「]」和「tt:// detailedfoo/foo /(initWithFoo :)」,但我的Foo對象仍然爲零。 – 2010-11-18 06:40:07