我知道在Swift中所有变量都必须设置一个值,并且通过使用选项,我们可以设置一个nil
最初设置的变量.
我不明白的是,用a设置一个变量!
是做什么的,因为我认为这会从一个可选项中"解开"一个值.我想通过这样做,你保证有一个值来展开该变量,这就是为什么在IBActions上你会看到它被使用.
所以简单地说,当你做这样的事情时,初始化的变量是什么:
var aShape : CAShapeLayer!
Run Code Online (Sandbox Code Playgroud)
为什么/我什么时候会这样做?
我遇到了将对象序列化为JSON以及对WCF不熟悉的问题,我在调试方面遇到了问题.如果我通过在浏览器中键入url来点击服务,那么我得到的就是页面不可用.
场景:我有A类,它继承了B类的List.如果我在A类中注释它添加到它的集合中,我至少可以点击该服务(显然没有数据存在),但是如果它添加到它的集合中,我就再也无法点击该服务了.
接口:
<OperationContract()> _
<WebGet(UriTemplate:="getAdverseReactions", responseFormat:=WebMessageFormat.Json)> _
<ServiceKnownType(GetType(AdverseReactions))> _
<ServiceKnownType(GetType(AdverseReaction))> _
Function GetAdverseReactions() As AdverseReactions
Run Code Online (Sandbox Code Playgroud)
实现界面:
Public Function GetAdverseReactions() As AdverseReactions Implements IPortalCoreService.GetAdverseReactions
Return CoreServiceController.GetAdverseReactions()//which returns class A
End Function
Run Code Online (Sandbox Code Playgroud)
A类:
<CollectionDataContract(Name:="AdverseReactionsCollection", ItemName:="AdverseReaction")> _
Public Class AdverseReactions
Inherits List(Of AdverseReaction)
Run Code Online (Sandbox Code Playgroud)
B级:
<DataContract(IsReference:=True)> _
Public Class AdverseReaction
Run Code Online (Sandbox Code Playgroud)
我通过附加一个进程来执行代码,并且没有抛出任何异常,我可以确认对象是按原样返回的,我显然无法序列化它.我读过有关循环引用的内容,我的一位朋友建议这两个类可能以无限的方式相互序列化.
我的主要问题:是否有一个地方我可以看看为什么会发生这种情况,或至少有一些关于它的信息?这个问题一直在处理我,我想要的是序列化这个,当我这样做时,我想我会休假一周:).
我不得不想象这已被问过几次了,但我不能正确地写出我的问题.
我有我自己在photoshop中制作的自定义图像,它被设置为按钮的图像属性.这里正常显示:
背景是透明的,但它是44x44,三个点是一个88x88像素的.png文件.所以,如果我做这样的事情:
self.theButton.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)
图像仍然显示为白色.我不是交易设计师,所以我似乎不知道如何正确保存或设置文件以使它们尊重tintColor属性.在photoshop中,我通常使用"Save for web"保存这些内容.
谢谢
在Swift中,我们用一个表示一个不可变的变量let
.
我不明白为什么你改变他们的属性.例如:
let lbl = UILabel()
lbl.textAlignment = .Right()
Run Code Online (Sandbox Code Playgroud)
你为什么要改变textAlignment
?通过改变属性,我们还没有改变lbl
应该是常量的变量吗?
我有一个警告,我希望在Xcode中压制,但我似乎无法找到警告的名称.我启用-fdiagnostics-show-category=name
了,日志显示它是一个语义问题.看看Clang的来源,我想我已经找到了这个场景的测试,但似乎无法找到它的名称.
目前,构建日志显示如下:
m:89:29: warning: assigning to 'id<AProtocol>' from incompatible type 'AViewController *' [Semantic Issue]
self.tableView.delegate = self.aController;
Run Code Online (Sandbox Code Playgroud)
警告的ID也是2 - 但无论我尝试什么,我似乎无法让它消失:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-WNO-CLUE-WHAT-THE-WARNING-FLAG-IS"
self.tableView.delegate = self.aController;
#pragma clang diagnostic pop
Run Code Online (Sandbox Code Playgroud)
当然,我知道总是修复警告是首选,我可以使用协议强制转换.但在这一点上,我看起来很难找到警告,感觉就像是未完成的事情,我很想知道答案.我也搜索过"freakingclangwarnings.com",据我所知,它并不存在.
我UIScrollView
在自定义类中使用了子类UIView
.在该scrollview中,我添加了其他几个自定义对象(所有子类UIView
也是如此),如下所示:
UITapGestureRecognizer *tap;
for (int count = 0; count < ColorSchemeCount; count++) {
//Check for next page first
[self managePageAdditions];
//Set up the scheme
ColorScheme *scheme = [[ColorScheme alloc]
initWithFrame:[self determineSchemeCircleFrameFromCount:pageCheck]
title:[self getColorSchemeTitleFromIndex:pageCheck]
colors:[self getColorSchemeFromIndex:pageCheck]];
scheme.tag = pageCheck;
tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(schemeTouchedAtIndex:)];
tap.cancelsTouchesInView = NO;
[scheme addGestureRecognizer:tap];
[self.scrollView addSubview:scheme];
//See if next pass requires a new page or not
if(pageCheck > 0) needsNextPage = (pageCheck % kSchemesPerPage == 0);
needsNextPage ? pageCheck …
Run Code Online (Sandbox Code Playgroud) 我需要检查一个字符串是否不包含任何这些字符串的可能性:
MNC BRA LEB MAR RVC WAY GLZ WWW HYB
我目前的代码:
if(selectedLocation.equals("OTH"))
{
if(!currentClassLocation.equals("MNC") &&
!currentClassLocation.equals("BRA") &&
!currentClassLocation.equals("LEB") &&
!currentClassLocation.equals("MAR") &&
!currentClassLocation.equals("RVC") &&
!currentClassLocation.equals("WAY") &&
!currentClassLocation.equals("GLZ") &&
!currentClassLocation.equals("WWW") &&
!currentClassLocation.equals("HYB"))
{
//Awesome, I need this string! I operate on it here.
}
}
Run Code Online (Sandbox Code Playgroud)
长话短说,我不能使用for-loop.有没有办法我可以检查字符串是否包含任何这些没有迭代?
从输出,我得到;
信息:部署Web应用程序目录C:\ Program Files\Apache Software Foundation\Tomcat 7.0\webapps\manager
我需要它部署的是"root",而不是"manager".在研究了这个主题并查看了IntelliJ的教程之后,我似乎无法弄清楚如何实现这一目标.这是我第一次尝试使用网页应用,所以如果我忽略了一些微不足道的事情,我会道歉.
我也使用Tomcat 7作为我的应用程序服务器.
我在自定义控件中有一个ImageButton实例变量.关于如何简单地为它的click事件设置它的事件处理程序,我有点不稳定.来自C#,我有点困惑,因为这是在VB.NET中.
剪断:
Dim ctrlCloseImage As ImageButton = New ImageButton()
With ctrlCloseImage
.ID = "imgClose"
.ImageUrl = "~/Web/Images/close.gif"
.ToolTip = "Close"
.CssClass = "popup_close_img"
'This is where I left off
AddHandler ctrlCloseImage.Click, AddressOf testSub(ctrlCloseImage, ??)
End With
Me._ctrlCloseImage = ctrlCloseImage
Run Code Online (Sandbox Code Playgroud)
然后:
Protected Sub testSub(ByVal Sender As Object, ByVal e As ImageClickEventArgs)
Me.Page.Response.Write("Yay, you clicked the image button!")
End Sub
Run Code Online (Sandbox Code Playgroud)
感谢您提供任何帮助,如果我遗漏了任何重要的代码片段,请告知我们.再次,我想要解决服务器方面的问题,我对这里解雇javascript函数不感兴趣.
我已阅读发行说明,Google Analytics V 3.03与iOS上的64位应用程序兼容.我按照入门指南将它添加到我的项目中,我得到了这个:
因为我在google上找不到多少(具体来说,我知道)关于如何解决这个问题,并且说它已经准备好了64位 - 我假设我做错了什么.有没有人对我可以寻找的事情或我可能做错的事情有任何建议?
objective-c ×4
ios ×3
swift ×2
vb.net ×2
64-bit ×1
asp.net ×1
clang ×1
immutability ×1
java ×1
json ×1
jsp ×1
loops ×1
optional ×1
refactoring ×1
string ×1
tintcolor ×1
tomcat7 ×1
uiscrollview ×1
wcf ×1
xcode ×1