objc_msgSend(self, @selector(msgBoxtitle:msg:), _(@"ReInput"), nil);
@selector(msgBoxtitle:msg:) 如果因为参数不完整,而写了一个函数名字布匹配的函数,那么系统将崩溃。
msgBoxtitle:msg: 函数名是全部,包括函数的参数修饰部分。这也是为什么object-c没有函数的重载,它是通过
对参数的描述来区分不同的函数。
本文探讨了Objective-C中objc_msgSend的使用方法及其注意事项,特别是@selector在消息传递中的角色,强调了函数签名的重要性及如何避免因参数不匹配导致的程序崩溃。
objc_msgSend(self, @selector(msgBoxtitle:msg:), _(@"ReInput"), nil);
@selector(msgBoxtitle:msg:) 如果因为参数不完整,而写了一个函数名字布匹配的函数,那么系统将崩溃。
msgBoxtitle:msg: 函数名是全部,包括函数的参数修饰部分。这也是为什么object-c没有函数的重载,它是通过
对参数的描述来区分不同的函数。
421
1221

被折叠的 条评论
为什么被折叠?