How to compare two attribute values from the same entity in core data with swift











up vote
0
down vote

favorite












I have a core data entity with 2 attributes they may contain the same data in each attribute.



How can I compare the 2 attributes to fetch only the objects that contain the same data in both attributes using core data and swift.










share|improve this question


















  • 1




    Anything you tried so far? Are you familiar with NSFetchRequest? Can we assume that you read “Filtering Results” in the Core Data Programming Guide?
    – Martin R
    Nov 7 at 12:09












  • I use NSFetchRequest to filter by a variable, however what I want to do is to filter it based on another Attribute in the same entity being fetched.
    – Troy
    Nov 7 at 19:45










  • Have you tried a predicate like "attr1 == attr2" ?
    – Martin R
    Nov 7 at 19:47










  • Im new to this language and Im not sure how to achieve that, can you give me an example?
    – Troy
    Nov 7 at 19:59















up vote
0
down vote

favorite












I have a core data entity with 2 attributes they may contain the same data in each attribute.



How can I compare the 2 attributes to fetch only the objects that contain the same data in both attributes using core data and swift.










share|improve this question


















  • 1




    Anything you tried so far? Are you familiar with NSFetchRequest? Can we assume that you read “Filtering Results” in the Core Data Programming Guide?
    – Martin R
    Nov 7 at 12:09












  • I use NSFetchRequest to filter by a variable, however what I want to do is to filter it based on another Attribute in the same entity being fetched.
    – Troy
    Nov 7 at 19:45










  • Have you tried a predicate like "attr1 == attr2" ?
    – Martin R
    Nov 7 at 19:47










  • Im new to this language and Im not sure how to achieve that, can you give me an example?
    – Troy
    Nov 7 at 19:59













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have a core data entity with 2 attributes they may contain the same data in each attribute.



How can I compare the 2 attributes to fetch only the objects that contain the same data in both attributes using core data and swift.










share|improve this question













I have a core data entity with 2 attributes they may contain the same data in each attribute.



How can I compare the 2 attributes to fetch only the objects that contain the same data in both attributes using core data and swift.







ios swift core-data






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 7 at 12:05









Troy

32




32








  • 1




    Anything you tried so far? Are you familiar with NSFetchRequest? Can we assume that you read “Filtering Results” in the Core Data Programming Guide?
    – Martin R
    Nov 7 at 12:09












  • I use NSFetchRequest to filter by a variable, however what I want to do is to filter it based on another Attribute in the same entity being fetched.
    – Troy
    Nov 7 at 19:45










  • Have you tried a predicate like "attr1 == attr2" ?
    – Martin R
    Nov 7 at 19:47










  • Im new to this language and Im not sure how to achieve that, can you give me an example?
    – Troy
    Nov 7 at 19:59














  • 1




    Anything you tried so far? Are you familiar with NSFetchRequest? Can we assume that you read “Filtering Results” in the Core Data Programming Guide?
    – Martin R
    Nov 7 at 12:09












  • I use NSFetchRequest to filter by a variable, however what I want to do is to filter it based on another Attribute in the same entity being fetched.
    – Troy
    Nov 7 at 19:45










  • Have you tried a predicate like "attr1 == attr2" ?
    – Martin R
    Nov 7 at 19:47










  • Im new to this language and Im not sure how to achieve that, can you give me an example?
    – Troy
    Nov 7 at 19:59








1




1




Anything you tried so far? Are you familiar with NSFetchRequest? Can we assume that you read “Filtering Results” in the Core Data Programming Guide?
– Martin R
Nov 7 at 12:09






Anything you tried so far? Are you familiar with NSFetchRequest? Can we assume that you read “Filtering Results” in the Core Data Programming Guide?
– Martin R
Nov 7 at 12:09














I use NSFetchRequest to filter by a variable, however what I want to do is to filter it based on another Attribute in the same entity being fetched.
– Troy
Nov 7 at 19:45




I use NSFetchRequest to filter by a variable, however what I want to do is to filter it based on another Attribute in the same entity being fetched.
– Troy
Nov 7 at 19:45












Have you tried a predicate like "attr1 == attr2" ?
– Martin R
Nov 7 at 19:47




Have you tried a predicate like "attr1 == attr2" ?
– Martin R
Nov 7 at 19:47












Im new to this language and Im not sure how to achieve that, can you give me an example?
– Troy
Nov 7 at 19:59




Im new to this language and Im not sure how to achieve that, can you give me an example?
– Troy
Nov 7 at 19:59












1 Answer
1






active

oldest

votes

















up vote
0
down vote













Sometimes the simple way just works:



 let request:NSFetchRequest<Thing>  = Thing.fetchRequest()
request.predicate = NSPredicate.init(format: "prop1 == prop2")


Or a more realistic example:



 request.predicate = NSPredicate.init(format: "dateCreated == dateModified")





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%2f53189140%2fhow-to-compare-two-attribute-values-from-the-same-entity-in-core-data-with-swift%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    Sometimes the simple way just works:



     let request:NSFetchRequest<Thing>  = Thing.fetchRequest()
    request.predicate = NSPredicate.init(format: "prop1 == prop2")


    Or a more realistic example:



     request.predicate = NSPredicate.init(format: "dateCreated == dateModified")





    share|improve this answer

























      up vote
      0
      down vote













      Sometimes the simple way just works:



       let request:NSFetchRequest<Thing>  = Thing.fetchRequest()
      request.predicate = NSPredicate.init(format: "prop1 == prop2")


      Or a more realistic example:



       request.predicate = NSPredicate.init(format: "dateCreated == dateModified")





      share|improve this answer























        up vote
        0
        down vote










        up vote
        0
        down vote









        Sometimes the simple way just works:



         let request:NSFetchRequest<Thing>  = Thing.fetchRequest()
        request.predicate = NSPredicate.init(format: "prop1 == prop2")


        Or a more realistic example:



         request.predicate = NSPredicate.init(format: "dateCreated == dateModified")





        share|improve this answer












        Sometimes the simple way just works:



         let request:NSFetchRequest<Thing>  = Thing.fetchRequest()
        request.predicate = NSPredicate.init(format: "prop1 == prop2")


        Or a more realistic example:



         request.predicate = NSPredicate.init(format: "dateCreated == dateModified")






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 8 at 9:56









        Jon Rose

        4,81911424




        4,81911424






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53189140%2fhow-to-compare-two-attribute-values-from-the-same-entity-in-core-data-with-swift%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            Academy of Television Arts & Sciences

            L'Équipe

            1995 France bombings