0

我有一种方法可以使用具有 4 个不同条件(2 个布尔参数)的块(比方说数据库事务)执行某些操作。好吧,在包括 Apple 在内的许多约定中,block 参数应该是最后一个,但我们也不应该把 bool 参数放在第一位。你觉得我应该给这个方法取什么名字?

- (void)performDatabaseTransactionWithSynchronously:(BOOL)synchronously
                                 isWritterOperation:(BOOL)isWritter
                                        transaction:(TransactionBlock)block

或者

- (void)performDatabaseTransactionWithSynchronously:(BOOL)synchronously
                                 isWritterOperation:(BOOL)isWritter
                                    withTransaction:(TransactionBlock)block

或者

- (void)performDatabaseTransaction:(TransactionBlock)block
                     synchronously:(BOOL)synchronously
                isWritterOperation:(BOOL)isWritter

还是其他?

4

2 回答 2

1

我的版本是:

- (void)performDatabaseTransactionSynchronously:(BOOL)synchronously
                              isWriterOperation:(BOOL)isWriter
                                      withBlock:(TransactionBlock)block
于 2013-09-23T10:22:58.040 回答
1

现在我用

- (BOOL)performDatabaseTransactionWithDeffered:(BOOL)useDeferred
                             isWriterOperation:(BOOL)isWritter
                                         error:(NSError * __autoreleasing *)error
                                    usingBlock:(TransactionBlock)block

- (void)performDatabaseTransactionAsynchronouslyWithDeffered:(BOOL)useDeferred
                                           isWriterOperation:(BOOL)isWriter
                                                 transaction:(TransactionBlock)block
                                                  completion:(CompletionBlock)completion

还有其他答案吗?

于 2013-09-25T07:46:32.513 回答