2014-09-15 4 views
0

Я создаю универсальный класс, для SQLite, и я пытаюсь отправить блок sqlite3_step, который будет обрабатываться.Можно ли отправить структуру в блок?

В sqlite3_step, я передаю инструкцию объекта структуры. Но, кажется, мне нужно использовать указатели.

Как я могу сделать ir?

ответ

0

Да, что-то, как это должно работать:

typedef struct 
{ 
    int data; 
}MyStruct; 

@interface Foo() 

@property (nonatomic, copy) void (^myBlock)(MyStruct); 

@end 

@implementation Foo 

- (void) someMethod { 
    self.myBlock = ^(MyStruct theStruct) { 
     NSLog(@"Value of data in the struct %i", theStruct.data); 
    }; 
    MyStruct theStruct; 
    theStruct.data = 5; 
    self.myBlock(theStruct); 
} 

@end 
+0

О, это как с .. Спасибо .. – user3655850