Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zapisać odpowiedź z mojego serwera i jak mogę uzyskać dostęp do tych danych?

Ponieważ oryginalne rozwiązania zostały już opublikowane, skupię się na dłuższym i bardziej żmudnym sposobie, który uważam za właściwy sposób obchodzenia się ze słoniem w pokoju. Pomoże ci to na dłuższą metę.

Utwórz klasę Singleton, ponieważ jednocześnie może być zalogowany tylko jeden użytkownik.

SharedUser.h

#import <Foundation/Foundation.h>
@interface SharedUser : NSObject

@property (strong, nonatomic) NSString* userId;
@property (strong, nonatomic) NSString* userName;
@property (strong, nonatomic) NSString* subscriptionStatus;
@property (strong, nonatomic) NSString* registerDate;
@property (strong, nonatomic) NSString* expiryDate;
+(SharedUser*) getInstance;

@end

SharedUser.m

#import "SharedUser.h"

@implementation SharedUser



static SharedUser * sharedInstance;



+(SharedUser*) getInstance
{
    @synchronized(self)
    {
        if(sharedInstance == nil)
        {

            sharedInstance = [[SharedUser alloc] init];
            sharedInstance.userName = @"";
            sharedInstance.userId = @"";
            sharedInstance.subscriptionStatus = @"";
            sharedInstance.registerDate = @"";
            sharedInstance.expiryDate = @"";
            return sharedInstance;
        }
        else
        {
            return  sharedInstance;
        }

    }
}

Konwertuj swoją odpowiedź na NSDictionary .

NSDictionary *json_dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];;//From Santosh Reddy's Answer

Wypełnij udostępnioną instancję atrybutami wyników:

[SharedUser getInstance].userId = [json_dict objectForKey:@"user_id"];
[SharedUser getInstance].userName = [json_dict objectForKey:@"username"];
[SharedUser getInstance].subscriptionStatus = [json_dict objectForKey:@"subscription_status"];
[SharedUser getInstance].registryDate = [json_dict objectForKey:@"register_date"];//Better to use NSDate type instead of NSString
[SharedUser getInstance].expiryDate = [json_dict objectForKey:@"expiry_date"];

Teraz atrybuty użytkownika będą dostępne w dowolnym miejscu w aplikacji. Wystarczy zaimportować SharedUser.h do żądanego UIView , UIViewController i wpisz następujące, aby uzyskać dostęp do swoich danych:

NSString *userId = [SharedUser getInstance].userId;

Należy również zauważyć, że używam wzorca singleton, ponieważ zakładam, że wystarczy obsłużyć atrybuty jednego użytkownika, które będą używane w wielu kontrolerach widoku na przestrzeni czasu. Jeśli potrzebujesz zapisanych wielu użytkowników, utwórz podobną klasę modelu użytkownika i wypełnij je w podobny sposób. (Tylko nie rób ich singletonami).

Sugerowałbym również zapoznanie się z samouczkami Raya Wenderlicha na stronie:

1. Projekt zorientowany obiektowo
2. Wzorce projektowe
3. Wprowadzenie do wzorców projektowych iOS



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę policzyć posty, które mają zerowy lub pozytywny wynik głosów?

  2. Jak przekazać tabelę jako parametr do MySqlCommand?

  3. Znajdź drugą najwyższą pensję w najlepszy możliwy sposób

  4. Czy procedury składowane mogą zwracać zestaw wyników?

  5. data w formacie Excel dla mysql