如何从NSDate变量以及另一个NSString变量创建一个字符串

时间:2012-02-07 09:30:58

标签: objective-c ios xcode ios5 xcode4.2

在我的应用程序中按下按钮时,我正在玩一个唯一的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;

3 个答案:

答案 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;