发送“Class”的不兼容指针类型类型为“id”的参数

发布于 2024-11-28 08:04:36 字数 641 浏览 0 评论 0原文

我收到警告:不兼容的指针类型在下面的“delegate:self”行中将“Class”发送到“id”类型的参数:

    + (SHKActionSheet *)actionSheetForType:(SHKShareType)type
{
    SHKActionSheet *as = [[SHKActionSheet alloc] initWithTitle:SHKLocalizedString(@"Share")
                                                      delegate:self
                                             cancelButtonTitle:nil
                                        destructiveButtonTitle:nil
                                             otherButtonTitles:nil];
    as.item = [[[SHKItem alloc] init] autorelease];
    as.item.shareType = type;

此警告位于 ShareKit 中,如果有人知道如何修复它,请告诉我!

I am receiving the warning Incompatible pointer types sending 'Class' to parameter of type 'id' in the line "delegate:self" below:

    + (SHKActionSheet *)actionSheetForType:(SHKShareType)type
{
    SHKActionSheet *as = [[SHKActionSheet alloc] initWithTitle:SHKLocalizedString(@"Share")
                                                      delegate:self
                                             cancelButtonTitle:nil
                                        destructiveButtonTitle:nil
                                             otherButtonTitles:nil];
    as.item = [[[SHKItem alloc] init] autorelease];
    as.item.shareType = type;

This warning is in ShareKit, if anyone knows how to fix it, please let me know!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

煮茶煮酒煮时光 2024-12-05 08:04:36

您正在尝试在静态方法中传递 self 参数。这是不对的,因为静态方法中没有该对象的特定实例。使其成为非静态方法或将此类的某些实例作为委托传递。

You are trying to pass self parameter in a static method. It is not right as there is no particular instance of this object in static methods. Make it either non static method or pass some instance of this class as delegate.

心在旅行 2024-12-05 08:04:36

使用静态类时,您可以手动消除警告:

delegate:(id<UIActionSheetDelegate>)self

When working with a static Class, you can manually get ride of the warning:

delegate:(id<UIActionSheetDelegate>)self
短叹 2024-12-05 08:04:36

尝试使用 nil 而不是 self (xcode 4.2 iOS 5)。

Try using nil instead of self (xcode 4.2 iOS 5).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文