我有一个MyClass用于第三方sdk管理工作的单例类.在单身内部我有init方法.
我的问题是:init每当我从单身人士调用某些东西时调用方法,MyClass.shared.mymethod()或者为了调用init我必须调用var instance = MyClass()吗?
我有4个按钮调用一个功能.根据按下哪个按钮,我需要隐藏按下后调用的功能内的按钮.我不知道按下了哪个按钮所以我试图为4个按钮中的每一个分配标签,以便通过标签识别它们并使用开关
我试过这个
switch sender.tag {
case 1:
self.button1.hidden = true
case 2:
self.button2.hidden = true
case 3:
self.button3.hidden = true
case 4:
self.button4.hidden = true
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用编译器说使用未解析的标识符'发送者'
怎么做到这一点?
编辑:
整体功能
if self.allowMistakeVar {
let mistakeAlert = UIAlertController(title: "Here is title!", message: "message of alert", preferredStyle: .Alert)
let okay = UIAlertAction(title: "OK", style: .Cancel) { UIAlertAction in
self.allowMistakeVar = false
self.allowMistakeButton.enabled = false
switch sender.tag {
case answer1Text:
self.answer1Text.hidden = true
case answer2Text:
self.answer2Text.hidden = true
case answer3Text:
self.answer3Text.hidden = true …Run Code Online (Sandbox Code Playgroud) 我尝试添加字节的字节,以获得将从互联网上检索的照片占用的空间.
我有以下的代码,它得到的大小以字节为单位对每个ID array的id
var diskSpace:Int64 = 0
for var i = 0; i < array.count; i++ {
let id = array[i]
let urlString = "urlToFetchData"
if let url = NSURL(string: urlString) {
if let data = try? NSData(contentsOfURL: url, options: []) {
let json = JSON(data: data)
let size = Int64(json["size"].stringValue)
diskSpace = diskSpace + size!
}
}
}
var diskSpaceInMb = diskSpace / 1024 / 1024
print("diskSpaceInMb is \(diskSpaceInMb)")
Run Code Online (Sandbox Code Playgroud)
例如,我尝试获取三个元素的大小,其大小以字节为单位(这些大小以字节为单位,我在json中收到)
3223653
5855382
8948976
Run Code Online (Sandbox Code Playgroud)
当执行上面的代码时,我收到的结果
diskSpaceInMb is 8 …Run Code Online (Sandbox Code Playgroud) 这两个运营商之间有什么区别?http://reactivex.io根本不提.subscribeNext.
在我的渲染方法中,我有组件
<DatePicker selected={this.state.startDate} onChange={this.handleChange()}/>
Run Code Online (Sandbox Code Playgroud)
handleChange正在关注
handleChange: function (e) {
var that = this;
console.log(e.target.value)
return function () {
that.setState({
startDate: e.target.value
});
}
},
Run Code Online (Sandbox Code Playgroud)
当我尝试使用此组件加载页面时,我收到错误
无法读取未定义的属性"目标"
我究竟做错了什么 ?
我怎样才能做到这一点?我试图在Xcode中找到方法,但我不能 - 在android文档中他们有不同的名字
我需要在后台线程中执行时将数据保存到CoreData.我已经找到了一些问题,答案如何做到这一点,但所有这些都与objective-c有关.也许有人会如此友好地分享在Swift中后台线程中保存数据的方法?
我使用的代码如下
override func viewDidLoad() {
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) {
[unowned self] in
saveArticlesListToDb("Specs")
}
}
func saveArticlesListToDb(category:String) {
var counter:Int = 0
var array:[ArticlesList] = []
if category == "Battles" {
array = self.battlesArticlesListArrayToSave
} else if category == "Specs" {
array = self.specsArticlesListArrayToSave
} else if category == "Guide" {
array = self.guideArticlesListArrayToSave
}
let appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext : NSManagedObjectContext = appDelegate.managedObjectContext
let entity = NSEntityDescription.entityForName("ArticlesListDB", inManagedObjectContext: managedContext)
for var i = 0; …Run Code Online (Sandbox Code Playgroud) 我尝试创建一个视图,它将接受POST请求并创建我的模型的新实例(参见帖子的底部).我按照本教程.问题是,当我访问与视图相关联的URL,从CreateAPIView继承我没有看到在API的HTML表示形式创造新的实例,我也看到,它接受GET请求,没有职位,因为它在文档中提到的.
页面看起来像这样
我的views.py
from django.shortcuts import render
from rest_framework.generics import ListAPIView, CreateAPIView
from datingapp.models import Profile
from .serializers import ProfileSerializer, ProfileCreateSerializer
class ProfilesAPIView(ListAPIView):
queryset = Profile.objects.all()
serializer_class = ProfileSerializer
class ProfileCreateAPIView(CreateAPIView):
queryset = Profile.objects.all()
serializer_class = ProfileCreateSerializer
Run Code Online (Sandbox Code Playgroud)
我的urls.py
from django.conf.urls import url
from django.contrib import admin
from datingapp.views import ProfilesAPIView, ProfileCreateAPIView
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'api/profiles/', ProfilesAPIView.as_view(), name='list'),
url(r'api/profiles/create/$', ProfileCreateAPIView.as_view(), name='create')
]
Run Code Online (Sandbox Code Playgroud)
我的serializers.py
from rest_framework.serializers import ModelSerializer
from datingapp.models import Profile
class ProfileSerializer(ModelSerializer):
class Meta:
model = …Run Code Online (Sandbox Code Playgroud) 我有字典 [String: [Object]].每个对象都有.name
是否可以.filter在字典上使用只返回包含过滤值的字典的字典?
用户注册成功后,我想在 json 中返回一个身份验证令牌。我怎样才能做到这一点 ?
对于注册,我使用以下
seriazilers.py
class UserSerializer(ModelSerializer):
class Meta:
model = User
fields = [
'id',
'username',
'password',
'email',
]
write_only_fields = ('password',)
read_only_fields = ('id',)
def create(self, validated_data):
user = User.objects.create(
username=validated_data['username'],
)
user.set_password(validated_data['password'])
user.save()
return user
Run Code Online (Sandbox Code Playgroud)
视图.py
class CreateUser(CreateAPIView):
queryset = Profile.objects.all()
serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)