NSUInteger day = [cal ordinalityofUnit:NSDayCalendarUnix inUnit:NSMonthCalendarUnit forDate:now];
这行代码的方法名是   ordinalityofUnit: inUnit:forDate:吗?
不是应该有三个方法名吗?
那调用的时候怎么在中间插入了参数?
这个方法的的定义该这么写呢

解决方案 »

  1.   

    ordinalityofUnit: inUnit: forDate: 的确是方法名
    这是oc方法命名的一个特点,为了能让每个参数意义更加明显,可以为每个参数加上label , 在调用时一看就能明白这个方法需要传递是什么参数
    以其它语言与oc比较来看一下oc中的方法是如何定义与使用的
    c#
    public bool LoginSystem(string username,string password) {}oc的定义
    - (BOOL)loginSystem:(NSString *)username withPassword:(NSString *)password 
    使用:
    c#
    userService.LoginSystem("zhangsan","123")
    oc 
    [userService loginSystem:@"zhangsan" withPassword:@"123"]