【发布时间】:2013-11-18 03:31:14
【问题描述】:
我现在真的很头疼。于是,一个NSTimer 对象、一个NSMethodSignature 对象和一个NSInvocation 对象走进了酒吧。下面是剩下的笑话:
NSMethodSignature *methodSig = [NSMethodSignature methodSignatureForSelector:@selector(setAlphaValue:)];
NSInvocation *inv = [NSInvocation invocationWithMethodSignature:methodSig];
CGFloat alphaVal = 1.f;
[inv setSelector:@selector(setAlphaValue:)];
[inv setTarget:tabViewItem.view];
[inv setArgument:&alphaVal atIndex:2];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.5f invocation:inv repeats:NO];
这是我在调试控制台中得到的:
+[NSInvocation_invocationWithMethodSignature:frame:]:方法签名参数不能为nil
编辑:我不确定为什么有人认为有必要否决我的问题。很抱歉尝试学习新东西。实际上,这是对我最初的问题的修正:我应该做些什么不同的事情?一旦我弄清楚我的问题是什么,我应该删除帖子吗?我试图遵循 Stack Overflow 的所有礼节,我什至花时间留下答案,以免它可以帮助其他人。下一次,我是否应该回到我的问题并留下诸如“nvm ......想通了。谢谢?”之类的回答?还是我应该把它留在这里,无人回答?我肯定知道我已经厌倦了点击链接却被引导到未回复的帖子。
【问题讨论】:
标签: objective-c exception nstimer nsinvocation method-signature