Checking a Empty NSString

NSDictionary *dic = @{@"name":@"bob",@"name1":[NSNull null],@"name2":@""};
NSString *buf = dic[@"name1"];
if (![buf isEqual:[NSNull null]] && buf.length>0) {
  NSLog(@">>>>%@",buf);
}
else {
  NSLog(@"empty");
}