Использование необъявленного идентификатора в моем коде Objective C - PullRequest
0 голосов
/ 25 октября 2018

Я новичок в Objective-C, и я пытаюсь получить доступ к глобальной переменной, и я не могу.Что я пропустил?

Это переменная: getShoppingCartRequestSuccessful

-(void)setShoppingCartGetRequestWithNetworkManager//watch the bag button->4 { 
    //Sets the loading indicator on. [self setLoadingIndicator]; 
    //NetworkManager [[NetworkManager sharedManager] setDelegate:self]; 
    //GetShoppingCart [[NetworkManager sharedManager] 
    requestGetShoppingCartWithParameters:[[ServerRequestBuilder sharedManager] 
    returnParametersDictionaryForGetShoppingCartWithCustomerID:strCustomerID]]; 
    //update shopping cart-getShoppingCartRequestSuccessful [[GlobalVariables sharedManager] setObject:shoppingCartSummary 
    forKey:GLOBALVARIABLES_SHOPPINGCARTSUMMARY overwrite:YES];
}

Это аргумент, который я хочу передать:

-(void)getShoppingCartRequestSuccessful:(MNShoppingCart *)shoppingCart withOpertaion:(AFHTTPRequestOperation *)operation
{
    if (shoppingCart) {
        MNShoppingCartSummary *shoppingCartSummary = [[MNShoppingCartSummary alloc] initShoppingCartSummaryWithCustomerID:[[shoppingCart getCustomerInfoModel] getCustomerInfoID] andWithTotalAmountOfProducts:[shoppingCart getAmountOfProducts] andWithTotalPrice:[shoppingCart getTotalPrice]];
        [[GlobalVariables sharedManager] setObject:shoppingCartSummary forKey:GLOBALVARIABLES_SHOPPINGCARTSUMMARY overwrite:YES];
        NSLog(@"price val call Func #6");
        [self setShoppingCartScreenWithShoppingCartModel:shoppingCart withDeliveryAreaChange:YES];
    }

1 Ответ

0 голосов
/ 26 октября 2018

getShoppingCartRequestSuccessful - это метод экземпляра.Не переменнаяМетод экземпляра - это, по сути, «функция», которая может возвращать что-либо или даже ничего (void) вызывающей стороне.В вашем случае возвращает void.

Когда вы видите экземплярный метод, например,

-(void)goDoSomething:(NSString *)name 

Чтобы вызвать его, если метод находится в том же Viewcontroller (то есть. Class),затем вы делаете это следующим образом:

[self goDoSomething:@"Moran"];

Как видите, goDoSomething ожидает ОДИН параметр типа NSString, поэтому вы должны указать его.Это выполнит метод.

В вашем случае

-(void)getShoppingCartRequestSuccessful:(MNShoppingCart *)shoppingCart withOpertaion:(AFHTTPRequestOperation *)operation

означает, что вам нужно передать ему 2 параметра.Чтобы использовать этот метод, вы вызываете:

[self getShoppingCartRequestSuccessful:yourCart withOpertaion:operation];

, прежде чем передавать его этому методу, вам нужно подготовить yourCart и операцию.

ps.withOpertaion неправильное написание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...