小编man*_*anu的帖子

OS X Cocoa Swift:以编程方式设置ViewController(没有Storyboard或nib文件)

我目前正在尝试以纯编程方式重建现有项目(没有storyboard和nib文件).我知道已经有一些帖子,但他们并没有真正帮助我.这是一种解决方法:

main.swift

import Cocoa

let delegate = AppDelegate()
NS Application.shared().delegate = delegate

let ret = NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv)`
Run Code Online (Sandbox Code Playgroud)

AppDelegate.swift

import Cocoa

class AppDelegate: NSObject, NSApplicationDelegate {

   let viewController = ViewController()
   let window = NSWindow(contentRect: NSMakeRect(0, 0, NSScreen.main()!.frame.size.width, NSScreen.main()!.frame.size.height), styleMask: [.titled, .closable, .miniaturizable, .resizable], backing: NSBackingStoreType.buffered, defer: false)

   func applicationDidFinishLaunching(_ aNotification: Notification) {
       viewController.view = NSView(NSMakeRect(0, 0, window.frame.size.width, window.frame.size.height))
       viewController.view.wantsLayer = true
       window.contentView!.addSubview(viewController.view)
       window.makeKeyAndOrderFront(nil)
   }

}
Run Code Online (Sandbox Code Playgroud)

ViewController.swift

import Cocoa

class ViewController: NSViewController {

    override func viewDidAppear() {
        let button = NSButton(frame: NSRect(x: …
Run Code Online (Sandbox Code Playgroud)

macos cocoa swift

6
推荐指数
1
解决办法
2177
查看次数

Spring Security的“角色”和“特权”以及Thymeleaf的“ hasRole”和“ hasAuthority”

使用这种方法,我在使用前端(Thymeleaf)时遇到了一些麻烦。一个例子:

  • 用户具有角色admin(该角色分配了两个特权,read并具有write
  • 用户具有角色user(该角色仅分配了read特权)

在前端,我将保护不同div的。如果我使用登录admin

<li sec:authorize="hasRole('admin')">Entry 1</li>
<li sec:authorize="hasAnyRole('admin', 'user')">Entry 2</li>
Run Code Online (Sandbox Code Playgroud)

什么也没显示

<li sec:authorize="hasAuthority('read')">Entry 3</li>
<li sec:authorize="hasAnyAuthority('read', 'write')">Entry 4</li>
Run Code Online (Sandbox Code Playgroud)

完美地工作。

现在,当我为自己使用roleas容器时privileges,没有办法允许div“整个” 访问a role吗?我真的必须全部列出privileges吗?还是我在这里混东西?谢谢。

主要思想是:

在Thymeleaf中:

为所有角色为admin的用户显示一个div

<li sec:authorize="hasRole('ROLE_ADMIN')">Entry 1</li>

并显示具有特权写入所有用途的div

<li sec:authorize="hasAuthority('READ_PRIVILEGE')">Entry 1</li>

这甚至可能/“前进的道路”吗?我的意思是,如果我不能授予整个组的页面访问权限,对一个组(角色)的特权分组有什么意义?

spring spring-security thymeleaf

5
推荐指数
1
解决办法
1846
查看次数

使用Comparator.comparing按对象列表排序对象,然后使用第二个属性

我最初按一个对象的属性(比如一个用户firstName)对列表进行排序:

Collections.sort(userList, (u1, u2) -> (u1.getFirstName()).compareTo(u2.getFirstName()));
Run Code Online (Sandbox Code Playgroud)

我可以用以下代替:

Collections.sort(userList, Comparator.comparing(User::getFirstName));
Run Code Online (Sandbox Code Playgroud)

但现在的用户有一个列表角色角色名各,我想作为排序依据的名单角色名中的作用的的用户.我想出了这个:

Collections.sort(userList, (u1, u2) -> (u1.getUserRoles().get(0).getRoleName()).compareTo(u2.getUserRoles().get(0).getRoleName()));
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常.

在IDE中,现在有消息:可以用Comparator.comparing替换...,但我不知道如何正确地执行此操作.这甚至可能吗?这样的东西不起作用:

Collections.sort(userList, Comparator.comparing(User::getUserRoles.get(0).getRoleName());
Run Code Online (Sandbox Code Playgroud)

如何使用Comparator.comparing对此进行排序?

在按roleName排序之后,如何将firstName排序为第二个属性?

java collections comparator

4
推荐指数
1
解决办法
321
查看次数

更新到Safari 12.0 - 不再列出Java插件

更新到Safari版本12.0后,不再列出Safari>首选项...>网站>插件下的Java插件,因此无法在不安全模式下运行Java Applet.有没有办法启用Java插件或运行Java Applet(在macOS上)?

java safari plugins

4
推荐指数
1
解决办法
9298
查看次数

UITableView didSelectRowAtIndexPath获取所选部分的实例

有没有办法获取选择行的部分的实例?可以获取节的索引,所选单元格的索引,所选单元格的实例..但是此节的实例?

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let indexPath = tableView.indexPathForSelectedRow // index path of selected cell

    let headerCellIndex = indexPath!.section // index of selected section
    let headerCellName = ????? // instance of selected section

    let cellIndex = indexPath!.row // index of selected cell
    let cellName = tableView.cellForRowAtIndexPath(indexPath!) //  instance of selected cell
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

uitableview didselectrowatindexpath swift

2
推荐指数
1
解决办法
1万
查看次数

Thymeleaf:在 Javascript 中使用带有“th:href”的链接

我有以下链接:

<a th:href="@{/linkToPage}">...</a>
Run Code Online (Sandbox Code Playgroud)

哪个有效。但现在我有了一个解决方法,我必须在 Javascript 中“创建”这个链接:

$('#div').html(
    '<a th:href="@{/linkToPage}">...</a>'
);
Run Code Online (Sandbox Code Playgroud)

但现在链接不再起作用了。有没有办法让链接工作并在控制器中调用相应的“get”方法?非常感谢。

javascript thymeleaf

2
推荐指数
1
解决办法
4488
查看次数

没有情节提要的Swift SWRevealController

我用情节提要实现了SWRevealController,并且一切正常,但是现在我想在没有情节提要的情况下对应用程序进行编程。

有人可以帮我实施吗?我有一个FrontViewController和一个MenuViewController。为此我是否需要一个额外的SWRevealViewController,如果是,我必须编写什么代码?

我知道在SWRevealController上有一些信息,但是它在Objective-C中,并且在Swift 2.0中编写时遇到一些问题。

ios swrevealviewcontroller swift

1
推荐指数
1
解决办法
1162
查看次数