Существует ли пример реализации слабых событий с использованием .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
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 предоставит вам гораздо более эффективный способ сделать это, и в любом случае вам придется отменять экранирование любых значений и ключей, которые вы получаете из словаря.
Вы можете использовать php-реализацию plists, которую можно найти здесь
http://code.google.com/p/cfpropertylist/
Это позволяет вам создавать списки, а затем вы добавляете к ним NSDictionary а затем добавьте строки, массивы, данные или несколько словарей в исходный словарь. Вы можете повторить список в формате xml или в двоичном формате, хотя двоичный формат лучше, он меньше, поэтому меньше данных. Некоторый поиск в Google должен предоставить несколько хороших примеров, и документ довольно хорош. Надеюсь это поможет.