@available rename help needed











up vote
1
down vote

favorite












Not sure about all the ways to use the @rename directive.



I'm trying to rename a method



@available(*, deprecated, renamed: "setValueInTable")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {


to:



public func setValueInTable(_ table: DBTable, for key: String, to value: String, autoDeleteAfter: Date? = nil) -> Bool


Using the directive gives me the warning, but the auto-fix doesn't handle the parameter names. Is there a way to format the directive so the auto-fix works properly for parameter name changes?










share|improve this question






















  • stackoverflow.com/a/24452181/2226328 ???
    – Frankenmint
    2 days ago










  • @Frankenmint That's not a related question. I'm not trying to change values of passed parameters, I'm refactoring the method name and parameters.
    – Aaron Bratcher
    2 days ago















up vote
1
down vote

favorite












Not sure about all the ways to use the @rename directive.



I'm trying to rename a method



@available(*, deprecated, renamed: "setValueInTable")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {


to:



public func setValueInTable(_ table: DBTable, for key: String, to value: String, autoDeleteAfter: Date? = nil) -> Bool


Using the directive gives me the warning, but the auto-fix doesn't handle the parameter names. Is there a way to format the directive so the auto-fix works properly for parameter name changes?










share|improve this question






















  • stackoverflow.com/a/24452181/2226328 ???
    – Frankenmint
    2 days ago










  • @Frankenmint That's not a related question. I'm not trying to change values of passed parameters, I'm refactoring the method name and parameters.
    – Aaron Bratcher
    2 days ago













up vote
1
down vote

favorite









up vote
1
down vote

favorite











Not sure about all the ways to use the @rename directive.



I'm trying to rename a method



@available(*, deprecated, renamed: "setValueInTable")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {


to:



public func setValueInTable(_ table: DBTable, for key: String, to value: String, autoDeleteAfter: Date? = nil) -> Bool


Using the directive gives me the warning, but the auto-fix doesn't handle the parameter names. Is there a way to format the directive so the auto-fix works properly for parameter name changes?










share|improve this question













Not sure about all the ways to use the @rename directive.



I'm trying to rename a method



@available(*, deprecated, renamed: "setValueInTable")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {


to:



public func setValueInTable(_ table: DBTable, for key: String, to value: String, autoDeleteAfter: Date? = nil) -> Bool


Using the directive gives me the warning, but the auto-fix doesn't handle the parameter names. Is there a way to format the directive so the auto-fix works properly for parameter name changes?







swift xcode directive






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 2 days ago









Aaron Bratcher

3,42322752




3,42322752












  • stackoverflow.com/a/24452181/2226328 ???
    – Frankenmint
    2 days ago










  • @Frankenmint That's not a related question. I'm not trying to change values of passed parameters, I'm refactoring the method name and parameters.
    – Aaron Bratcher
    2 days ago


















  • stackoverflow.com/a/24452181/2226328 ???
    – Frankenmint
    2 days ago










  • @Frankenmint That's not a related question. I'm not trying to change values of passed parameters, I'm refactoring the method name and parameters.
    – Aaron Bratcher
    2 days ago
















stackoverflow.com/a/24452181/2226328 ???
– Frankenmint
2 days ago




stackoverflow.com/a/24452181/2226328 ???
– Frankenmint
2 days ago












@Frankenmint That's not a related question. I'm not trying to change values of passed parameters, I'm refactoring the method name and parameters.
– Aaron Bratcher
2 days ago




@Frankenmint That's not a related question. I'm not trying to change values of passed parameters, I'm refactoring the method name and parameters.
– Aaron Bratcher
2 days ago












1 Answer
1






active

oldest

votes

















up vote
1
down vote













Swift doesn't support that right now. My suggestion would be to add a message argument to the attribute mentioning the parameter label changes:



@available(*, deprecated, renamed: "setValueInTable", message: "The parameter labels have changed to (_:for:to:autoDeleteAfter:)")
public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {}





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239260%2favailable-rename-help-needed%23new-answer', 'question_page');
    }
    );

    Post as a guest
































    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    1
    down vote













    Swift doesn't support that right now. My suggestion would be to add a message argument to the attribute mentioning the parameter label changes:



    @available(*, deprecated, renamed: "setValueInTable", message: "The parameter labels have changed to (_:for:to:autoDeleteAfter:)")
    public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {}





    share|improve this answer

























      up vote
      1
      down vote













      Swift doesn't support that right now. My suggestion would be to add a message argument to the attribute mentioning the parameter label changes:



      @available(*, deprecated, renamed: "setValueInTable", message: "The parameter labels have changed to (_:for:to:autoDeleteAfter:)")
      public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {}





      share|improve this answer























        up vote
        1
        down vote










        up vote
        1
        down vote









        Swift doesn't support that right now. My suggestion would be to add a message argument to the attribute mentioning the parameter label changes:



        @available(*, deprecated, renamed: "setValueInTable", message: "The parameter labels have changed to (_:for:to:autoDeleteAfter:)")
        public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {}





        share|improve this answer












        Swift doesn't support that right now. My suggestion would be to add a message argument to the attribute mentioning the parameter label changes:



        @available(*, deprecated, renamed: "setValueInTable", message: "The parameter labels have changed to (_:for:to:autoDeleteAfter:)")
        public func setValue(table: String, key: String, value: String, autoDeleteAfter: Date? = nil) -> Bool {}






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 days ago









        Caleb Kleveter

        6,98373767




        6,98373767






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239260%2favailable-rename-help-needed%23new-answer', 'question_page');
            }
            );

            Post as a guest




















































































            Popular posts from this blog

            Bressuire

            Vorschmack

            Quarantine