iOS
NSPredicate no iOS: Consultas com Objective-C
11 min
consultando com nspredicate introdução nesta seção, você aprenderá como usar nspredicate para definir suas consultas em objective c a qualquer momento, você pode acessar o projeto completo construído com este tutorial em nosso https //github com/templates back4app/ios install sdk pré requisitos neste tutorial, usaremos um aplicativo básico criado em objective c com xcode 9 1 e ios 11 para completar este tutorial, você precisa um aplicativo criado no back4app nota siga o https //www back4app com/docs/get started/new parse app para aprender como criar um aplicativo no back4app xcode aplicativo básico de ios nota se você não tiver um aplicativo básico criado, pode abrir o xcode e clicar em arquivo > novo > projeto > ios em seguida, selecione aplicativo depois de criar seu aplicativo básico, você estará pronto para seguir este guia nota o sdk parse ios funciona com ios 7 0 ou superior 1 obtenha o modelo baixe o modelo em https //github com/back4app/ios objective c quickstart example/archive/master zip , e descompacte os arquivos na pasta do seu projeto você pode fazer isso usando a seguinte linha de comando $ curl lok https //github com/back4app/ios objective c quickstart example/archive/master zip && unzip master zip 2 abra o modelo do projeto abra o xcode clique em arquivo >abrir arquivo >abrir 3\ navegue até a pasta do projeto e clique duas vezes em quickstartobjcexampleapp xcworkspace quickstartobjcexampleapp xcworkspace 4\ aguarde o xcode abrir o projeto 3 compreendendo a diferença normalmente, para objective c você tem duas opções para construir consultas usar o ‘pfquery’ ou o ‘nspredicate’ ambos funcionam de maneira semelhante, mas dependendo de quantas restrições você deseja usar, pode fazer mais sentido usar um em vez do outro por exemplo, uma consulta simples usando pfquery seria 1 \[query wherekey @"playername" notequalto @"michael yabuti"]; 2 \[query wherekey @"playerage" greaterthan @18]; mas uma consulta mais complexa poderia se tornar 1 \[query wherekey @"playername" notequalto @"michael yabuti"]; 2 \[query wherekey @"playerage" greaterthan @18]; 3 \[query wherekey @"playerheight" greaterthan @180]; 4 \[query wherekey @"playerweight" greaterthan @80]; 5 \[query wherekey @"playerfavoritecolour" notequalto @"blue"]; 6 \[query wherekey @"playerislefthanded" equalto @true]; 7 \[query wherekey @"playershoesize" notequalto @42]; 8 \[query wherekey @"playerlivingstate" equalto @"arizona"]; 9 \[query wherekey @"playerlivingcity" notequalto @"springfield"]; 10 \[query wherekey @"playermothersname" equalto @"jane"]; então, dependendo de cada caso, você pode optar por usar ‘nspredicate’ em vez disso uma consulta simples usando ‘nspredicate’ seria 1 nspredicate predicate = \[nspredicate predicatewithformat @"playername != 'michael yabuti' and playerage > 18"]; 2 pfquery query = \[pfquery querywithclassname @"gamescore" predicate\ predicate]; enquanto uma consulta mais complexa poderia se tornar 1 nspredicate predicate = \[nspredicate predicatewithformat @"playername != 'michael yabuti' and playerage > 18 and playerheight > 180 and playerweight > 80 and playerfavoritecolour != 'blue' and playerislefthanded = true and playershoesize != 42 and playerlivingstate = 'arizona' and playerlivingcity != 'springfield' and playermothersname = 'jane'"]; 2 pfquery query = \[pfquery querywithclassname @"gamescore" predicate\ predicate]; 4 executando sua consulta você pode, então, executar sua consulta 1 \[query findobjectsinbackgroundwithblock ^(nsarray objects, nserror error) { 2 if (!error) { 3 // solicitação bem sucedida 4 } 5 }]; próximos passos neste ponto, você aprendeu como começar com aplicativos ios saiba mais caminhando por nossos https //www back4app com/docs/ios/ios app template ou verifique https //docs parseplatform org/ios/guide/