Пример реализации слабых событий с использованием .NET WeakEventManager

Существует ли пример реализации слабых событий с использованием .NET WeakEventManager ?

Я пытаюсь реализовать его, следуя "Примечаниям для наследников" в документации, но это расплывчато Например, я не могу понять, как вызвать ProtectedAddListener из моей статической функции AddListener в моем собственном менеджере. я создаю экран входа в приложение для iphone. Я посылаю имя пользователя и пароль на php, используя метод NSURLConnection. Я могу успешно отправить данные для входа на php. Моя страница php ...

Привет, я создаю экран входа в приложение для iphone. Я посылаю имя пользователя и пароль на php, используя метод NSURLConnection. Я могу успешно отправить данные для входа на php. Моя php-страница возвращает значения статуса на основе данных для входа.

(status = OK / Fail, redirectionUrl = http://www.balalaa.com )

В методе DidReceiveData, если я преобразую NSData в строку я получаю следующую строку для успешного входа в систему

"STATUS = OK & url = http://www.balalaa.com ".

Есть ли способ получить значения STATUS и URL, без использования NSPredict. Есть ли какой-либо другой способ связать NSData в NSDictionary для получения значений для ключа STATUS?

Спасибо заранее. Ram

1
задан Dhara 21 February 2013 в 09:37
поделиться

2 ответа

NSString *urlDataString = //Whatever data was returned from the server as an NSString
NSArray *parameters = [urlDataString componentsSeparatedByString:@"&"];
NSMutableDictionary *parameterDictionary = [NSMutableDictionary dictionary];
for (NSString *parameter in parameters) {
   NSArray *parameterComponents = [parameter componentsSeparatedByString:@"="];
   [parameterDictionary setObject:[parameterComponents objectAtIndex:1]
                           forKey:[parameterComponents objectAtIndex:0]];
}

С другой стороны, NSScanner предоставит вам гораздо более эффективный способ сделать это, и в любом случае вам придется отменять экранирование любых значений и ключей, которые вы получаете из словаря.

2
ответ дан 2 September 2019 в 21:59
поделиться

Вы можете использовать php-реализацию plists, которую можно найти здесь

http://code.google.com/p/cfpropertylist/

Это позволяет вам создавать списки, а затем вы добавляете к ним NSDictionary а затем добавьте строки, массивы, данные или несколько словарей в исходный словарь. Вы можете повторить список в формате xml или в двоичном формате, хотя двоичный формат лучше, он меньше, поэтому меньше данных. Некоторый поиск в Google должен предоставить несколько хороших примеров, и документ довольно хорош. Надеюсь это поможет.

0
ответ дан 2 September 2019 в 21:59
поделиться