有没有办法摆脱的方法通过使用@selector除了使用双指针的返回值?

问题描述:

我不想使用双指针。我正在使用如下所示的简单形式的函数。有没有办法摆脱的方法通过使用@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

您应该使用NSInvocation对象实例调用选择和解决返回的结果。

+0

,我想表示感谢you..You证明了我一个很好的方式来做事。 – 2012-09-04 05:56:43

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'."