0

Java nullability アノテーションを 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 に答える