Preheat the oven to 350 degrees. Spray a loaf pan with cooking spray and set aside.
Peel the persimmons and cut off the tops. Chop into 1 inch cubes.
Put the persimmons in a food processor and process until pureed.
In a large bowl cream together the butter, sugar, and brown sugar.
Add in the eggs and vanilla and mix until well blended.
Add the flour, spices, baking soda, and salt and mix well.
Add in the persimmon puree and mix until well combined.
Fold in the cranberries and pecans.
Spoon the mixture into the prepared loaf pan and smooth the top.
Bake for 1 hour or until a toothpick inserted into the center comes out clean.