我使用Swift 3和Alamofire 4.0.我能够打印出整个响应,但是我无法循环并打印出每个值.当我尝试打印下面的'标题'时,我得到一个"Type'NSFastEnumerationIterator.Element'(又名'Any')没有下标成员.非常感谢任何帮助.
Alamofire.request(url).responseJSON { response in
if let dict = response.result.value as? Dictionary<String, AnyObject> {
if let datas = dict["data"] as? NSArray{
for data in datas{
print("DEVELOPER: \(data)")
if let title = data["myTitle"] as? String{
print(title)
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我一直难以理解如何在左对齐的NavigationBar中获取图像.我理解如何替换中心的标题.
基本上,我有一个嵌入导航栏控制器的视图控制器.在那个视图控制器中,我在中间有一个搜索表单,右边有一个条形按钮,我正在尝试在左侧放置一个图像.
以下是我理解如何放置图像但我如何将其左对齐?
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
imageView.contentMode = .ScaleAspectFit
let image = UIImage(named: "imageName")
imageView.image = image
navigationItem.titleView = imageView
Run Code Online (Sandbox Code Playgroud) 我无法理解如何通过键检查地图列表是否包含值。以下是我拥有的数据结构。
[
{
id: 1,
bookTxt: Hereissomebooktext.,
bookAuth: Charles
},
{
id: 3,
bookTxt: Hereissomemorebooktext.,
bookAuth: Roger
},
{
id: 6,
bookTxt: Hereissomeevenmorebooktext.,
bookAuth: Matt
}
]
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一些简单的东西或一个函数来查看此地图列表是否包含某个“id”。我知道 List 有 Contains 方法,但在我的情况下,我必须在 Maps 列表中找到一个值。
例如,如果我想查看上面的地图列表是否包含id
of 3
,我将如何访问它?
我无法通过用户点击该自定义单元格中的按钮从自定义单元格传递数据.我有时会得到错误的单元格数据,因为单元格正在被重用.我想知道是否有完整的证明方式,无论当前在屏幕上哪个单元格,总是将正确的单元格数据输送到每个单元格中的按钮.以下是我的代码.任何帮助是极大的赞赏.
我的定制单元格:
protocol CustomCellDelegate {
func segueWithCellData()
}
class CustomTableViewCell : UITableViewCell {
var delegate = CustomCellDelegate?
@IBAction func buttonTapped() {
if let delegate = self.delegate {
delegate.segueWithCellData()
}
}
}
Run Code Online (Sandbox Code Playgroud)
MyTableViewController:
class MyTableViewController : UITableViewController, CustomCellDelegate {
var posts = [Post]()
var title: String!
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let post = posts[indexPath.row]
let cell = tableView.dequeueReusableCellWithIdentifier("CustomCellReuseIdentifier", forIndexPath: indexPath)
title = post.title
cell.delegate = self
return cell
}
func segueWithCellData() {
self.performSegueWithIdentifier("passMyData", sender: self) …
Run Code Online (Sandbox Code Playgroud) 是否可以使用 Flutter 添加 GDPR 同意对话框?该firebase_admob插件有添加nonPersonalizedAds或没有,但多数民众赞成关于它的一些特性。
我还没有注意到像Android和iOS那样的 Flutter SDK 或任何东西。有没有人以某种方式自己添加了同意,或者分别为 Android 和 iOS 添加了同意
任何帮助是极大的赞赏。
我是 Flutter 新手,正在构建一个真正依赖于日期的 Flutter 应用程序。基本上,我希望加载的内容在当天保持不变,然后在用户第二天打开应用程序时更新,即使他们在午夜前 5 分钟关闭了应用程序。
我注意到 initState 只被调用一次。如果用户打开 flutter 应用程序然后关闭它,则再次打开的应用程序会显示相同的内容。我想确保如果用户打开应用程序并且它恰好是未来的日期,但如果它仍然是当前日期,则保持不变,状态会更新。
现在,我正在使用共享首选项来保存日期并再次检查,但我不确定如何确保每次运行应用程序时都检查它。
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'dart:async';
import 'package:shared_preferences/shared_preferences.dart';
class HomePage extends StatefulWidget {
@override
_HomePage createState() => _HomePage();
}
class _HomePage extends State<HomePage> {
String _todaysDate;
String _yesterdayDate;
final now = DateTime.now();
@override
void initState(){
super.initState();
_setupDateDisplay().then((_todaysDate){
_checkDate(_todaysDate);
});
}
Future<String> _setupDateDisplay() async {
_todaysDate = DateFormat.yMMMMd("en_US").format(now);
return _todaysDate;
}
_checkDate(String _todaysDate) async{
sharedPreferences = await SharedPreferences.getInstance();
String _yesterdayDate = sharedPreferences.getString('lastDate') ?? '';
if (_todaysDate != _yesterdayDate){ …
Run Code Online (Sandbox Code Playgroud) 我在显示此查询和 GROUP BY 查询时遇到一些问题。无论我对 GROUP BY 做什么,我都会不断收到相同的错误。任何帮助是极大的赞赏。
目前收到此错误:
错误: SELECT 列表的表达式 #2 不在 GROUP BY 子句中,并且包含非聚合列“myData.stateName”,该列在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容
这是我的sql:
SELECT
stateAbv,
stateName,
'' AS cityName,
count(*) AS state_count
from
myData
GROUP BY stateAbv
union
SELECT
stateAbv,
stateName,
city AS cityName,
COUNT(*) AS city_count
FROM
myData
GROUP BY stateAbv,
city
ORDER BY stateAbv,
cityName
Run Code Online (Sandbox Code Playgroud) 由于 UILocalNotification 在 iOS10 中已被弃用,因此我无法理解如何将以下代码更新到 UNNotificationRequest 框架。我基本上让用户在他们选择的时间安排每日通知。例如,如果他们想每天上午 11:00 收到通知。以下代码适用于 iOS10 以下的 iOS 版本,但由于 UILocalNotification 已弃用,因此它不再有效。任何帮助是极大的赞赏。
let notification = UILocalNotification()
notification.fireDate = fixedNotificationDate(datePicker.date)
notification.alertBody = "Your daily alert is ready for you!"
notification.timeZone = TimeZone.current
notification.repeatInterval = NSCalendar.Unit.day
notification.applicationIconBadgeNumber = 1
UIApplication.shared.scheduleLocalNotification(notification)
Run Code Online (Sandbox Code Playgroud) 我一直无法在三个按钮之间设置边框或阴影来显示一些分隔。我尝试在中间按钮的左侧和右侧添加边框或阴影,但只能在一侧获得阴影。任何帮助是极大的赞赏。
我试图让用户获得阴影,但只显示在右侧:
middleButton.layer.backgroundColor = UIColor.whiteColor().CGColor
middleButton.layer.borderColor = UIColor(red: 208/255, green: 208/255, blue: 208/255, alpha: 1.0).CGColor
middleButton.layer.borderWidth = 0.0
middleButton.layer.masksToBounds = false
middleButton.layer.shadowColor = UIColor(red: 208/255, green: 208/255, blue: 208/255, alpha: 1.0).CGColor
middleButton.layer.shadowOffset = CGSizeMake(0.5, 1.0)
middleButton.layer.shadowOpacity = 1.0
middleButton.layer.shadowRadius = 1.0
Run Code Online (Sandbox Code Playgroud)
下面是我当前的视图,其中包含三个按钮,我试图在它们之间添加分隔符:
我在表格单元格中的层次结构: