是否可以在块中发送结构?

时间:2014-09-15 04:49:02

标签: ios7

我正在为 SQLite 创建一个通用类,我正在尝试发送一个sqlite3_step块进行处理。

sqlite3_step中,我传递了struct object语句。但是,似乎我需要使用指针。

我怎么可能做到?

1 个答案:

答案 0 :(得分: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