我有这个自动加载代码:
function __autoload($class_name)
{
//class directories
$directorys = array(
'./Controls/',
'./Config/',
'./Utility/'
);
//for each directory
foreach($directorys as $directory)
{
//see if the file exsists
if(file_exists($directory.$class_name . '.php'))
{
require_once($directory.$class_name . '.php');
//only require the class once, so quit after to save effort (if you got more, then name them something else
return;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有三个目录,他们持有我所有的类和函数.
我可以在Controls目录中创建一个自动加载文件,并使用它来加载其他php文件中的所有函数或类,我的意思是例如index.php文件/portal/main/index.php
是有可能加载是类controls和config在index.php文件,而不包括在上述的任意文件index.php的文件
我的意思是自动加载会自动了解哪个文件正在请求类或函数,并为其包含该文件.
更新的代码:
function __autoload($class_name)
{
//class directories
$directorys = array( …Run Code Online (Sandbox Code Playgroud) 我需要添加填充,以便在swift 2.1中每个部分的每个单元格之间留出空间
但我设法做的就是为我不想要的部分添加标题.
如何在动态表格单元格之间添加空格?
以下是添加标头的代码:
// Set the spacing between sections
override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 10
}
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let header = UIView()
header.backgroundColor = UIColor.clearColor()
return header
}
Run Code Online (Sandbox Code Playgroud)
这是创建表视图代码:
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.tableData.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
//Table view …Run Code Online (Sandbox Code Playgroud) 我需要从rss解析一些数据并从swift 2中解析的rss打开相关链接,例如我想检查此链接是否有效:
rtmp://185.23.131.187:1935/live/jomhori1
Run Code Online (Sandbox Code Playgroud)
或者这个:
http://185.23.131.25/hls-live/livepkgr/_defint_/liveevent/livestream.m3u8
Run Code Online (Sandbox Code Playgroud)
我的代码检查url的验证:
let urlPath: String = "http://185.23.131.25/hls-live/livepkgr/_defint_/liveevent/livestream.m3u8"
let url: NSURL = NSURL(string: urlPath)!
let request: NSURLRequest = NSURLRequest(URL: url)
let response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil
var valid : Bool!
do {
_ = try NSURLConnection.sendSynchronousRequest(request, returningResponse: response)
} catch {
print("404")
valid = false
}
Run Code Online (Sandbox Code Playgroud)
我搜索过网络,但我找到的所有方法对我的问题没有帮助.
我在swift中编写和应用程序,它有一个视图控制器,我在其中更改了一些设置,例如:所有视图控制器标签和标题都将更改.但我的问题是,当我更改应用程序设置时,我将它们存储在核心数据中,当我从核心数据中获取时,我使用导航栏按钮返回到父视图控制器,我什么也得不到相同的数据!但设置视图控制器,当我再次访问它时,它加载正确的数据!如果我关闭应用程序并重新打开它,该应用程序将加载正确的数据!所以我的问题是如何以编程方式重新加载或重新启动第一个视图控制器或整个应用程序?
为了更好地理解我的问题,我的父视图控制器包含导航栏.
代码:
import UIKit
import AVKit
import AVFoundation
import CoreData
class playVideo: UIViewController {
//data source
var languageDB = [NSManagedObject]()
let managedContext = AppDelegate().managedObjectContext
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.hidesBackButton = true
change_language()
}
override func viewDidLayoutSubviews() {
self.view.setNeedsDisplay()
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
change_language()
}
func change_language(){
Insert("?????")//insert default language
fetch("Language")
let Language = languageDB[0]
let row_value : String = Language.valueForKey("lang") as! String
if(row_value == "?????"){
self.navigationItem.title = "??? ???? ?????? ?? ??? ???? ????"
self.navigationItem.backBarButtonItem?.title …Run Code Online (Sandbox Code Playgroud) 我编写了一个应用程序,当默认设置更改时,我需要重新加载所有设置。
但我没有头绪。我尝试重新启动或重新加载第一个视图控制器,但它不起作用。我的问题出在我从核心数据中获取并从中加载标签的所有视图控制器中,但我必须关闭应用程序并重新启动它才能看到更改。
知道如何做到这一点吗?