从不兼容的类型'void (^__strong)(int,const char ,int)'向'void ()(int,const char *,int)'赋值是指将一个Block类型的变量赋值给一个函数指针类型的变量,这两种类型在语法上是不兼容的。
Block是Objective-C中的一种特殊的语法结构,它可以用来封装一段代码块,并且可以在其他地方进行传递和调用。而函数指针是指向函数的指针变量,可以用来保存函数的地址,以便后续调用。
在C语言中,函数指针的类型是'void (*)(int,const char *,int)',其中'void'表示函数的返回类型,'int,const char *,int'表示函数的参数类型。而在Objective-C中,Block的类型是'void (^__strong)(int,const char *,int)',其中'^__strong'表示Block的修饰符,'void'表示Block的返回类型,'int,const char *,int'表示Block的参数类型。
由于Block和函数指针的类型不一致,所以不能直接将一个Block类型的变量赋值给一个函数指针类型的变量。如果需要将Block赋值给函数指针,可以使用类型转换来实现,但是需要注意类型转换可能会导致类型不匹配的问题,需要谨慎使用。
关于这个问题,腾讯云没有特定的产品或者链接地址可以提供。但是在云计算领域,腾讯云提供了丰富的云服务和解决方案,可以满足开发者在各个方面的需求,包括但不限于云服务器、云数据库、云存储、人工智能、物联网等。开发者可以根据具体的需求选择适合自己的腾讯云产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云