我正在尝试比较两天的NSDate对象,我在第一次使用NSDateComponents来计算我的两个日期对象之间的差异,但它工作正常.
NSString *dateStr =@"2012-11-05 15:00:00";
NSDate *date = [dateFormat dateFromString:dateStr];
NSDateComponents *datesDiff = [calendar components: NSDayCalendarUnit
fromDate: date
toDate: [NSDate date]
options: 0];
Run Code Online (Sandbox Code Playgroud)
这不能解决我的问题.实际上,当date1 = 2012-11-05 23:00:00和date2 = 2012-11-06 10:00:00时,两个日期之间的差异是0天和11小时.我正在寻找能让我发现日期变化的东西,换句话说,当date1 = 2012-11-05 23:00:00和date2 = 2012-11-06 00:01:00时,有一天的差异.
如果有人知道解决方案,我会欢迎他的建议.提前致谢
在php中有几种方法可以执行shell命令:
前两个显示输出但不返回.最后两个返回输出但不显示它.
我想运行shell命令,这需要很多时间,但它会显示一些输出,所以我知道它不会挂起.但最后我想在php中处理这个输出.如果我选择前两个中的一个,我将无法获得输出,因此我将无法在php中处理它.如果我运行最后两个中的一个,我将能够处理输出但是我的程序将挂起很长时间而不输出任何东西.
有没有办法运行一个shell命令,它会立即显示输出并返回它?
我有一个包含这样记录的表格:
id timestamp dose drug_id
1 2012-10-04 09:10:54 05 2
1 2012-10-04 09:12:34 15 2
1 2012-10-04 09:15:12 20 2
1 2012-10-04 09:35:32 25 2
1 2012-10-04 09:37:34 25 2
1 2012-10-04 09:39:24 25 2
1 2012-10-04 09:42:16 35 2
1 2012-10-04 09:43:07 35 2
Run Code Online (Sandbox Code Playgroud)
我想要做的是选择给定药物的最后5个使用剂量值,因此在这种情况下,查询应返回35,25,20,15,05.
我知道我可以使用TOP和ORDER BY来获取最新的5个条目,但在这种情况下它将返回重复项(35,35,25,25,25).
我应该用什么来获得我想要的输出?
我想做这样的事情(sql 与伪代码的混合):
在此示例中,我们假设有一个单独的电话号码表:
人: person_id、person_name、person_lastName
电话号码: phonenmb_id、phonenmb_number、phonenmb_person_id
SELECT p.name, p.lastName, hasPhoneNumber = hasPhoneNumber(someNumber)
在这个例子中,我想从一个人那里获取一些数据,并给定一个特定的电话号码,如果这个人的号码列表中有该号码,则返回 TRUE,如果没有,则返回 FALSE。
如果有人可以提供有关如何直接使用 Doctrine 和 DQL 执行此操作的提示,那就太棒了,否则我将自己将其翻译为 DQL。
我使用了cocos2d-X 3.0及在一些测试项目中,我通过做一些覆盖自定义绘制Node的draw方法,但在DrawPrimitives例如只要他们做这样的事情:
void DrawPrimitivesTest::draw()
{
_customCommand.init(_globalZOrder);
_customCommand.func = CC_CALLBACK_0(DrawPrimitivesTest::onDraw, this);
Director::getInstance()->getRenderer()->addCommand(&_customCommand);
}
void DrawPrimitivesTest::onDraw()
{
// drawing code here, why?
}
Run Code Online (Sandbox Code Playgroud)
从读取头文件和源文件看起来这可能是将渲染命令直接发送到渲染器的某种方式,这是正确的吗?
我应该使用这种方法来进行自定义绘图吗?什么之间的区别draw的onDraw?
编辑:
正如@Pedro Soares所提到的,自Cocos2D-X 3.0以来你不能再覆盖draw()了.你必须draw(Renderer *renderer, const kmMat4 &transform, bool transformUpdated)改用.
如果我调用[alloc] init]已经初始化和分配的对象会发生什么?
在我的特殊情况下,我有一个NSMutableArray我在超类中初始化Parent使用NSMutableArray* someArray = [NSMutableArray alloc] init];
在子类中,Child我需要someArray在一个特定的索引处插入一个对象,例如3.
所以如果数组没有项目,或者它的项目少于我想要插入的索引(数组有4个项目,并且我想在索引10处插入它会崩溃.
如果我someArray在Child课堂上再次初始化会怎么样?将存储的指针someArray替换为我正在初始化的新指针,而"旧" 指针会泄漏吗?
编辑:
对不起,我的术语有点过时了.我不是故意这样做[someObject alloc],而是在做someObject = [SomeClass alloc] init];了someObject之前已经用一个实例初始化的地方SomeClass
我有以下代码:
@interface MyCell : UITableViewCell<UITextFieldDelegate>
{
IBOutlet UITextField *txtFields;
}
- (IBAction)textFieldAction:(id)sender;
@property (nonatomic,retain) IBOutlet UITextField *txtFields;
@end
Run Code Online (Sandbox Code Playgroud)
我还有以下委托功能:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
但是,我注意到它永远不会被召唤.我从接口构建器以及代码中设置委托:[txtFields setDelegate:self];但似乎都不起作用.我还缺少其他的东西吗?
ios ×3
boolean ×1
cocos2d-x ×1
doctrine-orm ×1
mysql ×1
nsdate ×1
objective-c ×1
php ×1
shell ×1
sql ×1
sql-server ×1
t-sql ×1
uitextfield ×1