好的,这里需要一个MySQL大师.我正在尝试编写一个查询,当有人对您之前评论过的项目发表评论时,该查询将作为通知系统.'drinkComment'表非常简单:
commentID, userID, drinkID, datetime, comment
Run Code Online (Sandbox Code Playgroud)
我写了一个查询,它将获得我之前评论过的所有关于饮料的评论(这不是我的评论),但它仍会显示我评论之前发生的评论.这与我认为可行的一样接近,但事实并非如此.请帮忙!
select @drinkID:=drinkComments.drinkID, commentID, drinkID, userID, comment, datetime
FROM drinkComments
WHERE `drinkID` IN
( select distinct drinkID from drinkComments where drinkComments.userID = 1)
AND drinkComments.dateTime > (
/*This gets the last date user commented on the main query's drinkID*/
select datetime FROM drinkComments WHERE drinkComments.userID = 1 AND drinkComments.drinkID = @drinkID ORDER BY datetime DESC LIMIT 1
)
ORDER BY datetime DESC
Run Code Online (Sandbox Code Playgroud) 我们收到了一个来自外包的巨大项目,我们正在努力"修复".项目中有数百个视图控制器.我们的目标是轻松确定我们当前在设备上查看的类.
我们的解决方案(不起作用,因此SO问题)如下.
通过以下类别覆盖UIViewController的viewDidAppear方法:
-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"Current View Class: %@", NSStringFromClass(self.class));
[self viewDidAppear:animated];
//Also tried this:
//[super viewDidAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)
此类别将放在项目的.pch中.
这将不需要在数百个视图控制器中放置额外的代码,并且可以轻松打开和关闭.它没有用,因为正如我们现在所知道的那样,< meme >不会简单地通过类别< / meme > 覆盖现有方法.
我们缺少什么?!?
我从XML源获取数据并使用tbxml解析它.一切都工作正常,直到我得到一个拉丁字母,如"é",它将显示为:代码:
é
Run Code Online (Sandbox Code Playgroud)
我没有看到NSString的正确方法来进行转换.有任何想法吗?
我目前正在使用该指令的md-selected属性md-tabs来控制哪个选项卡是选定的选项卡.当我创建一个新选项卡时,我想选择新创建的选项卡.这适用于我已经包含的演示,但会引发错误.有没有更好的办法?
JS:
$scope.addTab = function (title, view) {
view = view || title + " Content View";
var newIndex = tabs.push({ title: title, content: view, disabled: false});
$scope.selectedIndex = newIndex;
};
Run Code Online (Sandbox Code Playgroud)
HTML:
<md-tabs md-selected="selectedIndex" md-border-bottom="">
<md-tab ng-repeat="tab in tabs" ng-disabled="tab.disabled" label="{{tab.title}}">
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: Cannot read property 'offsetLeft' of undefined
at updateInkBarStyles (angular-material.js:12808)
at Object.handleSelectedIndexChange [as fn] (angular-material.js:12750)
at Scope.$get.Scope.$digest (angular.js:14308)
at Scope.$get.Scope.$apply (angular.js:14571)
at HTMLFormElement.<anonymous> (angular.js:21571)
at HTMLFormElement.eventHandler (angular.js:3032)
Run Code Online (Sandbox Code Playgroud)