In a 4-way set-associative cache, the total number of sets is calculated by dividing the total number of blocks by the associativity. In this case, there are 256 blocks and 4-way associativity, so the number of sets is \( \frac{256}{4} = 64 \). Therefore, the correct answer is option (2).