在我的应用程序中按下按钮时,我正在玩一个唯一的ID。我基本上希望它是两个连接在一起的NSString变量。
到目前为止,我得到的主要是因为它在代码本身没有错误,但它只给我(null)作为我标签中的文本。
我所拥有的2基本上是一个占位符,我最终会有一个变量,它将查找plist中用户名的内容。
我的代码是:
NSString *UserID;
NSDate *TimeNow;
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmm"];
UserID = [NSString stringWithFormat:@"",'Username'];
NSString *CurrentTime = [dateFormatter stringFromDate:TimeNow];
SessionID = [NSString stringWithFormat:@"%@ %@", UserID, CurrentTime];
UniqueSessionID.text = SessionID;
答案 0 :(得分:3)
您尚未初始化TimeNow
。而你的UserID
只是被设置为空字符串。要清理该代码,我会这样做:
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmm"];
NSString *CurrentTime = [dateFormatter stringFromDate:[NSDate date]];
NSString *SessionID = [NSString stringWithFormat:@"Username %@", CurrentTime];
UniqueSessionID.text = SessionID;
<强>更新强>
让"Username"
动态只需执行此操作:
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmm"];
NSString *CurrentTime = [dateFormatter stringFromDate:[NSDate date]];
NSString *UserID = @"Some user";
NSString *SessionID = [NSString stringWithFormat:@"%@ %@", UserID, CurrentTime];
UniqueSessionID.text = SessionID;
然后只需将UserID
更改为您想要的用户名。
答案 1 :(得分:0)
我认为应该有:
NSDate *TimeNow = [NSDate date];
答案 2 :(得分:0)
NSDate *dateFromString = [[NSDate alloc] init];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy/MM/dd hh:mm"];//this is the date format of dateFromString
NSString *CurrentTime = [dateFormatter stringFromDate:TimeNow];
[dateFromString release];
UserID = [NSString stringWithFormat:@"",'Username'];
SessionID = [NSString stringWithFormat:@"%@ %@", UserID, CurrentTime];
UniqueSessionID.text = SessionID;