0

我正在尝试将 Java 可空性注释转换为 Objective-C 以在 Swift 中获取 Optionals,但没有任何反应,方法的签名保持不变。

这是Java代码:

import javax.annotation.Nullable;
import com.google.j2objc.annotations.ObjectiveCName;

public class UserValidation {
    @Nullable
    @ObjectiveCName(value = "getFormattedUserId:")
    public static String getFormattedUserId(@Nullable String userId) {}
}

翻译时我得到:

+ (NSString *)getFormattedUserId:(NSString *)userId;

代替:

+ (NSString * __nullable)getFormattedUserId:(NSString * __nullable)userId;

我想要这个签名罪 Swift:

class func getFormattedUserId(userId: String?) -> String?

我做错了什么?

太感谢了。

4

1 回答 1

0

@tball 评论中的答案是正确的,它添加了--nullability带有最新来源的标志,而不是最新版本。

更多信息在这里

谢谢汤姆。

于 2016-01-12T09:13:45.443 回答