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