mirror of
https://github.com/wu736139669/Ash_AWord.git
synced 2026-08-07 06:37:08 +00:00
30 lines
991 B
Objective-C
30 lines
991 B
Objective-C
//
|
|
// MTLValueTransformer.h
|
|
// Mantle
|
|
//
|
|
// Created by Justin Spahr-Summers on 2012-09-11.
|
|
// Copyright (c) 2012 GitHub. All rights reserved.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
typedef id (^MTLValueTransformerBlock)(id);
|
|
|
|
//
|
|
// A value transformer supporting block-based transformation.
|
|
//
|
|
@interface MTLValueTransformer : NSValueTransformer
|
|
|
|
// Returns a transformer which transforms values using the given block. Reverse
|
|
// transformations will not be allowed.
|
|
+ (instancetype)transformerWithBlock:(MTLValueTransformerBlock)transformationBlock;
|
|
|
|
// Returns a transformer which transforms values using the given block, for
|
|
// forward or reverse transformations.
|
|
+ (instancetype)reversibleTransformerWithBlock:(MTLValueTransformerBlock)transformationBlock;
|
|
|
|
// Returns a transformer which transforms values using the given blocks.
|
|
+ (instancetype)reversibleTransformerWithForwardBlock:(MTLValueTransformerBlock)forwardBlock reverseBlock:(MTLValueTransformerBlock)reverseBlock;
|
|
|
|
@end
|