我目前正在尝试以纯编程方式重建现有项目(没有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) 使用这种方法,我在使用前端(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吗?还是我在这里混东西?谢谢。
主要思想是:
用户1
with Role 'admin'
with Privilege 'read' / 'write'
Run Code Online (Sandbox Code Playgroud)用户2
with Role 'user'
with Privilege 'read'
Run Code Online (Sandbox Code Playgroud)在Thymeleaf中:
为所有角色为admin的用户显示一个div
<li sec:authorize="hasRole('ROLE_ADMIN')">Entry 1</li>
并显示具有特权写入所有用途的div
<li sec:authorize="hasAuthority('READ_PRIVILEGE')">Entry 1</li>
这甚至可能/“前进的道路”吗?我的意思是,如果我不能授予整个组的页面访问权限,对一个组(角色)的特权分组有什么意义?
我最初按一个对象的属性(比如一个用户的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排序为第二个属性?
更新到Safari版本12.0后,不再列出Safari>首选项...>网站>插件下的Java插件,因此无法在不安全模式下运行Java Applet.有没有办法启用Java插件或运行Java Applet(在macOS上)?
有没有办法获取选择行的部分的实例?可以获取节的索引,所选单元格的索引,所选单元格的实例..但是此节的实例?
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)
谢谢.
我有以下链接:
<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”方法?非常感谢。
我用情节提要实现了SWRevealController,并且一切正常,但是现在我想在没有情节提要的情况下对应用程序进行编程。
有人可以帮我实施吗?我有一个FrontViewController和一个MenuViewController。为此我是否需要一个额外的SWRevealViewController,如果是,我必须编写什么代码?
我知道在SWRevealController上有一些信息,但是它在Objective-C中,并且在Swift 2.0中编写时遇到一些问题。
swift ×3
java ×2
thymeleaf ×2
cocoa ×1
collections ×1
comparator ×1
ios ×1
javascript ×1
macos ×1
plugins ×1
safari ×1
spring ×1
uitableview ×1