我正在尝试使用 laravel 中的队列(bean)上传文件,但出现此错误:不允许序列化 'Illuminate\Http\UploadedFile'
我的代码是:
protected $file;
protected $Id;
public function __construct($file,$Id)
{
$this->file = $file
$this->Id = $Id;
}
public function handle()
{
$qFile = $this->file;
$qId = $this->Id;
$s3 = Storage::disk('s3');
$extension = $qFile->guessExtension();
$filename = uniqid().'.'.$extension;
//Create and resize images
$image = Image::make($qFile)->resize(null, 600, function ($constraint) {
$constraint->aspectRatio();
});
$image->encode($extension);
$imageLarge = Image::make($qFile)->resize(null, 800, function ($constraint) {
$constraint->aspectRatio();
});
$imageLarge->encode($extension);
// upload image to S3
$s3->put("images/{$qId}/main/".$filename, (string) $image, 'public');
$s3->put("images/{$qId}/large/".$filename, (string) $imageLarge, 'public');
// make image …Run Code Online (Sandbox Code Playgroud) 我有一个模态VC,我使用故事板在导航栏中拖动:
但现在我只能在故事板中而不是在代码中更改标题.我需要能够在代码中更改它,因为标题将是动态的.
我试过这两个:
self.title = "some title"
navigationBar.topItem.title = "some title"
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用,我也没有得到任何警告/错误
当我更新到Alamofire v4时,我遇到了两个错误.
第一个是使用未声明的类型响应,我从这一行得到:
func responseSavedAdsArray(_ completionHandler: (Response<SavedAdsWrapper, NSError>) ->
Run Code Online (Sandbox Code Playgroud)
第二个错误是使用我从此行获得的未解析的标识符ResponseSerializer:
let responseSerializer = ResponseSerializer<SavedAdsWrapper, NSError> { request, response, data, error in
Run Code Online (Sandbox Code Playgroud)
这是我的所有代码:
extension Alamofire.Request {
func responseSavedArray(_ completionHandler: (Response<SavedWrapper, NSError>) -> Void) -> Self {
let responseSerializer = ResponseSerializer<SavedWrapper, NSError> { request, response, data, error in
guard error == nil else {
return .Failure(error!)
}
guard let responseData = data else {
let failureReason = "Array could not be serialized because input data was …Run Code Online (Sandbox Code Playgroud) 我想知道将多个项目连接到同一个IBOutlet是否可以?在我的tableView中,我设置了两个单元格并给它们一个uniqe标识符.
但我已将每个单元格中的标签连接到我的自定义UITableViewCell类中的同一IBOutlet.
class SearchSubCatTableViewCell: UITableViewCell {
@IBOutlet weak var subCatTitle: UILabel!
Run Code Online (Sandbox Code Playgroud)
所以我有两个标签连接到 @IBOutlet weak var subCatTitle: UILabel!
当我测试应用程序时,这一切都正常,但它可以导致任何问题吗?
我正在使用这个库进行验证,并尝试添加我自己的正则表达式。
我想做的是制作一个正则表达式,允许字母数字 AZ 0-9 以及破折号和 unserscores -_
我已经尝试过let regex = "[a-zA-Z0-9_-]",但无法让它发挥作用。
我还希望正则表达式不仅允许英文字母,而且允许所有英文字母。
该库有效,因为我制作了另一个仅允许整数 0-9 有效的正则表达式
let intRegex = "^[0-9]*$"
Run Code Online (Sandbox Code Playgroud) 是否UILabel可以设置任何值以使其可选?
我有一个想要选择的标签(长按,显示btn副本)有点像Safari。
我想知道如何显示 中剩余的字符UITextField。
现在我通过以下方式限制字符:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textField == TextFieldOne {
guard let text = textField.text else { return true }
let newLength = text.characters.count + string.characters.count - range.length
return newLength <= 55
}
return true
}
Run Code Online (Sandbox Code Playgroud)
我想做的是在您打字时UILabel开始倒计时。55
我正在考虑在 buy 中添加某种逻辑,textFieldDidChange我无法从该函数访问范围。
我有一个结构/模型,用于存储一些 JSON 数据来填充我的表视图:
import SwiftyJSON
struct MyData {
let valOne: Int
let valTwo: String
let valThree: Int
init(json: JSON) {
valOne = json["some_data"].intValue
valTwo = json["auc_data"].stringValue
valThree = json["auc_data"].intValue
}
}
Run Code Online (Sandbox Code Playgroud)
然后在我的表格视图中,我有一个自定义单元格类,在写出数据时使用它:
let data = MyData[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell") as! CustomTableViewCell
cell.configureCellWithData(data)
Run Code Online (Sandbox Code Playgroud)
我想要做的是将结构作为参数传递给configureCellWithData(),但我不确定如何声明它。
而不是做类似的事情:
func configureCellWithData(dataOne: Int, dataTwo: String, dataThree: Int) {
}
Run Code Online (Sandbox Code Playgroud)
然后
configureCellWithData(data.valOne,data.valTwo,data.valThree)
Run Code Online (Sandbox Code Playgroud)
我不想有很多参数,而是想立即发送结构
我想知道如何创建一个10位数的unix时间戳
NSDate().timeIntervalSince1970
Run Code Online (Sandbox Code Playgroud)
将打印:1478638179.2932
我想只打印:
1478638179
我有两个变量:
var textOne: String = "Some text"
var textTwo: String = "Some other text"
Run Code Online (Sandbox Code Playgroud)
现在我想将这些值分配给 UILabel,因此我一遍又一遍地循环它们。
例如。对于 5sec MyLabel.text = textOne,然后它会MyLabel.text = textTwo重新开始,因此标签中的文本每 5 秒更改一次。
现在我已经为两个功能设置了两个计时器。
5秒后该函数将运行:
showTextOne() {
MyLabel.text = textOne
}
Run Code Online (Sandbox Code Playgroud)
10 秒后该函数将运行:
showTextTwo() {
MyLabel.text = textTwo
}
Run Code Online (Sandbox Code Playgroud)
但这只会更改标签两次,并且只要显示当前 VC,我就希望它在两个值之间保持变化。
那么还有其他方法可以在两个值之间不断更改 UILabel.text 吗?
swift ×9
ios ×7
xcode ×6
alamofire ×1
iboutlet ×1
laravel ×1
parameters ×1
php ×1
regex ×1
storyboard ×1
struct ×1
timestamp ×1
uilabel ×1
uitextfield ×1