You can wrap it on an NSNumber
by using:
PermittedSize size = SmallSize | LargeSize;
self.rules[ALLOWED_FISH_SIZE] = @(size);
Then, when you retrieve it, just unbox the value:
PermittedSize size = (PermittedSize) [self.rules[ALLOWED_FISH_SIZE] integerValue];