そう、Objective-CにはNilPointerExceptionのようなものがないんです。 Javaでは int main(String[] args) { String str = null; int length = str.length(); //NullPointerException // bar()がnullだとNullPointerException Object result = Foo.bar().baz().abesi().hidebu(); } Objective-Cでは int main(int argc, char** argv){ NSString *str = nil; int length = [str length]; //何も起こらない。lengthにはデフォルト値0が入る // barがnilを返したら、後続のbaz, abesi, hidebu