Я новичок в цели C и пытаюсь разработать свою собственную функцию обратного вызова, функция обратного вызова вызывается при определенном событии, например, при получении данных из сети, как это делает NSURLprotocol, и после получения она NSLog выдает сообщение «Событие произошло» или отображает в виде текста в UIViewController или любое действие, связанное с UI.
Итак, я полностью запутался относительно того, где следует вызывать eventOccuredMethod, чтобы можно было вызвать getController и выполнить реализацию внутри него.
Я раньше использовал такие протоколы, как NSURLProtocol, но не знаю, как их реализовать для вызова таких обратных вызовов.
Любые ссылки на видео, ответы, ссылки на статьи приветствуются.
//Sample.h file
#import
@class Sample;
@protocol SampleProtocol
-(void)receivedCallback;
@end
@interface Sample : NSObject
@property (nonatomic,weak) id delegate;
-(void)eventOccured;
@end
//Файл Sample.m
#import "Sample.h"
@implementation Sample
-(void)eventOccured{
if([_delegate conformsToProtocol:@protocol(SampleProtocol)])
[_delegate receivedCallback];
}
@end
//Файл ViewController.h
@interface ViewController : UIViewController
@end
//Файл ViewController.m
#import "ViewController.h"
@interface ViewController (){
Sample *s;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
s = [[Sample alloc] init];
s.delegate = self;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)receivedCallback:(Sample *)sample{
NSLog(@"Event Has Occured");
}
@end
Я не уверен в следующем вызове, который делаю...
- (void)applicationDidEnterBackground:(UIApplication *)application {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
Sample *s = [[Sample alloc] init];
;
}
Подробнее здесь: https://stackoverflow.com/questions/279 ... ular-event
Objective C Обратный вызов по конкретному событию ⇐ IOS
Программируем под IOS
-
Anonymous
1772744639
Anonymous
Я новичок в цели C и пытаюсь разработать свою собственную функцию обратного вызова, функция обратного вызова вызывается при определенном событии, например, при получении данных из сети, как это делает NSURLprotocol, и после получения она [b]NSLog[/b] выдает сообщение «Событие произошло» или отображает в виде текста в UIViewController или любое действие, связанное с [b]UI[/b].
Итак, я полностью запутался относительно того, где следует вызывать eventOccuredMethod, чтобы можно было вызвать getController и выполнить реализацию внутри него.
Я раньше использовал такие протоколы, как NSURLProtocol, но не знаю, как их реализовать для вызова таких обратных вызовов.
Любые ссылки на видео, ответы, ссылки на статьи приветствуются.
//Sample.h file
#import
@class Sample;
@protocol SampleProtocol
-(void)receivedCallback;
@end
@interface Sample : NSObject
@property (nonatomic,weak) id delegate;
-(void)eventOccured;
@end
//Файл Sample.m
#import "Sample.h"
@implementation Sample
-(void)eventOccured{
if([_delegate conformsToProtocol:@protocol(SampleProtocol)])
[_delegate receivedCallback];
}
@end
//Файл ViewController.h
@interface ViewController : UIViewController
@end
//Файл ViewController.m
#import "ViewController.h"
@interface ViewController (){
Sample *s;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
s = [[Sample alloc] init];
s.delegate = self;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)receivedCallback:(Sample *)sample{
NSLog(@"Event Has Occured");
}
@end
Я не уверен в следующем вызове, который делаю...
- (void)applicationDidEnterBackground:(UIApplication *)application {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
Sample *s = [[Sample alloc] init];
[s eventOccured];
}
Подробнее здесь: [url]https://stackoverflow.com/questions/27939731/objective-c-callback-on-particular-event[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия