有没有办法摆脱的方法通过使用@selector除了使用双指针的返回值?
问题描述:
我不想使用双指针。我正在使用如下所示的简单形式的函数。有没有办法摆脱的方法通过使用@selector除了使用双指针的返回值?
-(NSString *) getName
{
return name;
}
那么什么是采取返回NSString *
正确的方法是什么?
通过使用@selector(getName)
我不能够得到返回值name
。
预先感谢您
答
您应该使用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'."
你是怎么调用@selector方法的? – random 2012-08-02 07:43:41
我正在使用它作为 '[obj perfromSelector:@selector(getName)];' – 2012-08-02 07:52:02
@PranjalBikashDas:它在obj上执行您的选择器,但您在哪里创建所有者以便可以分配值? – Tarun 2012-08-02 07:54:19