2012-08-02 29 views
0

我不想使用雙指針。我正在使用如下所示的簡單形式的函數。有沒有辦法擺脫的方法通過使用@selector除了使用雙指針的返回值?

-(NSString *) getName 
{ 
    return name; 
} 

那麼什麼是採取返回NSString *正確的方法是什麼?

通過使用@selector(getName)我不能夠得到返回值name

預先感謝您

+0

你是怎麼調用@selector方法的? – random 2012-08-02 07:43:41

+0

我正在使用它作爲 '[obj perfromSelector:@selector(getName)];' – 2012-08-02 07:52:02

+0

@PranjalBikashDas:它在obj上執行您的選擇器,但您在哪裏創建所有者以便可以分配值? – Tarun 2012-08-02 07:54:19

回答

3

您應該使用NSInvocation對象實例調用選擇和解決返回的結果。

+0

,我想表示感謝you..You證明了我一個很好的方式來做事。 – 2012-09-04 05:56:43

0

performSelector:確實直接給你返回值。

NSString * s = @"NEXT WE HAVE NUMBER FOUR, 'CRUNCHY FROG'."; 
NSString * l = [s performSelector:@selector(lowercaseString)]; 
NSLog(@"%@", l); // prints "next we have number four, 'crunchy frog'." 
相關問題