我想把NSTimeInterval
它格式化为字符串00:00:00(小时,分钟,秒).做这个的最好方式是什么?
所有,
如何在界面构建器中创建带小数选项的数字键盘?提供的数字键盘不显示小数选项.
谢谢
我试图找出关系和删除选项.
我有两个表,User
并且UserStaff
从1 User
到n的关系UserStaff
(用户可以有多个工作人员).
当我User
被删除时,我想删除UserStaff
与之关联的所有表User
.当我UserStaff
被删除时,我不希望发生任何事情User
.我知道这是一种级联关系,但我不确定哪种方式.
即,我是否在我的UserStaff
表中选择现有的外键并使其级联,或者我是否创建了一个新的外键User
并将其设置为级联?
我有一个UITableView
从服务器获取信息并将数据发布到表视图中.每个单元格内部都是来自服务器的信息.
就本例而言,假设我们从服务器获取的信息是数字:1,2,3,4.
我想要做的是添加一个图像(以编程方式,因为涉及if语句等)到单元格的左侧,文本(1,2,等)紧挨着它.
基本上,我希望每个单元格看起来像这样:
_____________________________________
| (IMAGE) (TEXT) | --CELL 0
--------------------------------------
_____________________________________
| (IMAGE) 2 | --CELL 1
--------------------------------------
Run Code Online (Sandbox Code Playgroud)
请原谅我的粗略插图.:)
我怎样才能转换NSTimeInterval
成NSDate
?把它想象成一个秒表.我希望初始日期是00:00:00,我有一个NSTimeInterval
X秒.
我需要像这样做,因为NSTimeInterval
需要通过使用lround
舍入转换为int ,然后转换NSDate
为使用NSDateFormatter
将其转换为字符串.
可能重复:
MySQL关系
我试图用外键在MySQL中创建一对多的关系.
两张桌子,user
和location
.每个都user
可以有很多location
s,但每个location
只能有一个user
.
我该如何配置?我正在使用HeidiSQL,如果这有帮助,虽然我也可以输入代码.
我的视图包含从屏幕顶部到屏幕底部的文本字段.显然,当弹出键盘时,底部文本字段会被键盘覆盖,所以我开始摆脱这个问题.
我在viewDidLoad
方法中注册通知,然后在UIKeyboardDidShowNotification
发送时,调用此方法:
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;
[scrollView scrollRectToVisible:activeField.frame animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
问题是什么都没有滚动,更不用说滚动到可见.我在这里错过了什么?
我的所有文本字段都在滚动视图等内部.
提前致谢.
在Rails中,我有一个Product
模型.有时候我需要同时获得多个products
(但是列表是完全动态的,因此无法在Rails端完成).
所以,让我们说这个电话我需要在一次通话中获得产品1,3,9,24.这可能吗?如果是这样,我是否需要一个自定义路由,我应该在控制器中放置什么?
即做这样的工作吗? /products/1,3,9,24
我有一个应用程序,应该每1秒记录一些事情,我正在使用NSTimer
,但如果我的应用程序转换屏幕(或几乎任何其他,真的)它会减慢计时器一点点使不准确的读数.
什么是可靠的替代品使用?我目前的代码如下:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(update) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud) 所有,
我通过评论,断点等将它运行到这一点.程序在标记的代码处崩溃.
-(void) initNetworkCommunication
{
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"192.168.17.1", 2004, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];//WHY MUST YOU CRASH HERE
[outputStream open];//WHY MUST YOU CRASH HERE ALSO!!?!?
NSLog(@"She be opened, sir!");
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉这两个,它不会崩溃,但如果我注释掉任何一个它会崩溃(因此它们都会导致程序崩溃).也没有在调试器中发布的信息.它只是将我发送到main.m并告诉我
"线程1:编程接收信号:"EXC_BAD_ACCESS".
我在这里先向您的帮助表示感谢!
编辑:这是我的委托方法,但它甚至没有在日志中显示第二个活动行.
- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {
NSLog(@"stream event %i", streamEvent); //this doesn't post in the log when stream opened...
switch (streamEvent) {
case NSStreamEventOpenCompleted:
NSLog(@"Stream …
Run Code Online (Sandbox Code Playgroud) objective-c ×7
iphone ×5
xcode ×3
foreign-keys ×2
ios ×2
mysql ×2
nsdate ×1
nsstream ×1
nstimer ×1
swift ×1