¿Cómo permitir que NSMutableDictionary acepte valores 'nulos'?

Tengo esta declaración:

 [custData setObject: [rs stringForColumnIndex:2]  forKey: @"email"];

dónde[rs stringForColumnIndex:2] obtenido de un SQLite3 d / b tiene un valor denil. La aplicación se bloquea y me da el error:

NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: email)'

¿Hay alguna manera de prevenir esto? (como un escenario paraNSMutableDictionary?)

ACTUALIZACIÓN: esto es lo que finalmente hice:

[custData setObject: ([rs stringForColumnIndex:2] != nil? [rs stringForColumnIndex:2]:@"") forKey: @"email"];

Respuestas a la pregunta(3)

Su respuesta a la pregunta