如何使用btouch在BaiDuMaps for iOS中绑定@package字段?

发布于 2024-12-02 13:00:31 字数 237 浏览 0 评论 0原文

import <Foundation/Foundation.h>

import"BMKAnnotation.h"

@interface BMKShape : NSObject <BMKAnnotation> {
@package
    NSString *_title;
    NSString *_subtitle;
}

我不会将 @package 转换为 .NET 代码!

import <Foundation/Foundation.h>

import"BMKAnnotation.h"

@interface BMKShape : NSObject <BMKAnnotation> {
@package
    NSString *_title;
    NSString *_subtitle;
}

I don’t convert the @package to .NET code!

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

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

发布评论

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

评论(1

走走停停 2024-12-09 13:00:31

关于 @package 指出:

@package is a new instance variable protection class, like @public and @protected.
@package instance variables behave as follows:

    @public in 32-bit;

    @public in 64-bit, inside the framework that defined the class;

    @private in 64-bit, outside the framework that defined the class.

在 .NET 世界中,公共可见性32 位和 64 位的内部可见性。
由于 iOS 是 32 位,您应该将它们绑定为 @public 字段(或者根本不绑定它们,因为它们可能不应该在提供的包之外使用)。

Apple ObjectiveC documentation about @package states:

@package is a new instance variable protection class, like @public and @protected.
@package instance variables behave as follows:

    @public in 32-bit;

    @public in 64-bit, inside the framework that defined the class;

    @private in 64-bit, outside the framework that defined the class.

In .NET world that's public visibility in 32bits and internal visibility in 64bits.
Since iOS is 32bits you should bind those as @public fields (or not bind them at all since they are likely something that is not meant to be used outside of the provided package).

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