小编Jas*_*ldo的帖子

Swift变量装饰用"?" (问号)和"!" (感叹号)

我知道在Swift中所有变量都必须设置一个值,并且通过使用选项,我们可以设置一个nil最初设置的变量.

我不明白的是,用a设置一个变量!是做什么的,因为我认为这会从一个可选项中"解开"一个值.我想通过这样做,你保证有一个值来展开该变量,这就是为什么在IBActions上你会看到它被使用.

所以简单地说,当你做这样的事情时,初始化的变量是什么:

var aShape : CAShapeLayer!
Run Code Online (Sandbox Code Playgroud)

为什么/我什么时候会这样做?

optional swift

103
推荐指数
1
解决办法
2万
查看次数

调试不会序列化对象的WCF服务

我遇到了将对象序列化为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)

我通过附加一个进程来执行代码,并且没有抛出任何异常,我可以确认对象是按原样返回的,我显然无法序列化它.我读过有关循环引用的内容,我的一位朋友建议这两个类可能以无限的方式相互序列化.

我的主要问题:是否有一个地方我可以看看为什么会发生这种情况,或至少有一些关于它的信息?这个问题一直在处理我,我想要的是序列化这个,当我这样做时,我想我会休假一周:).

vb.net wcf serialization json

7
推荐指数
1
解决办法
3123
查看次数

使自定义图像尊重tintColor属性iOS

我不得不想象这已被问过几次了,但我不能正确地写出我的问题.

我有我自己在photoshop中制作的自定义图像,它被设置为按钮的图像属性.这里正常显示:

在此输入图像描述

背景是透明的,但它是44x44,三个点是一个88x88像素的.png文件.所以,如果我做这样的事情:

self.theButton.tintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

图像仍然显示为白色.我不是交易设计师,所以我似乎不知道如何正确保存或设置文件以使它们尊重tintColor属性.在photoshop中,我通常使用"Save for web"保存这些内容.

谢谢

objective-c tintcolor ios

7
推荐指数
3
解决办法
7394
查看次数

为什么不可变对象的属性在Swift中是可变的?

在Swift中,我们用一个表示一个不可变的变量let.

我不明白为什么你改变他们的属性.例如:

let lbl = UILabel()
lbl.textAlignment = .Right()
Run Code Online (Sandbox Code Playgroud)

你为什么要改变textAlignment?通过改变属性,我们还没有改变lbl应该是常量的变量吗?

immutability swift

7
推荐指数
1
解决办法
2167
查看次数

如何在Xcode中找到构建日志中不存在的Clang警告标志

我有一个警告,我希望在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",据我所知,它并不存在.

xcode objective-c clang suppress-warnings

7
推荐指数
1
解决办法
573
查看次数

从UITapGestureRecognizer获取对象的标记

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)

objective-c uiscrollview ios

5
推荐指数
1
解决办法
6889
查看次数

重构此Java代码,检查String是否包含任何这些可能性?

我需要检查一个字符串是否不包含任何这些字符串的可能性:

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.有没有办法我可以检查字符串是否包含任何这些没有迭代?

java string refactoring loops

3
推荐指数
1
解决办法
1170
查看次数

在IntelliJ 12中更改默认Web应用程序目录

从输出,我得到;

信息:部署Web应用程序目录C:\ Program Files\Apache Software Foundation\Tomcat 7.0\webapps\manager

我需要它部署的是"root",而不是"manager".在研究了这个主题并查看了IntelliJ的教程之后,我似乎无法弄清楚如何实现这一目标.这是我第一次尝试使用网页应用,所以如果我忽略了一些微不足道的事情,我会道歉.

我也使用Tomcat 7作为我的应用程序服务器.

jsp web-applications intellij-idea tomcat7

2
推荐指数
1
解决办法
5969
查看次数

如何在ASP.NET后面的代码中连接ImageButton的ClickI()事件

我在自定义控件中有一个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函数不感兴趣.

vb.net asp.net

2
推荐指数
1
解决办法
2143
查看次数

Google Analytics不支持64位架构(v 3.03)

我已阅读发行说明,Google Analytics V 3.03与iOS上的64位应用程序兼容.我按照入门指南将它添加到我的项目中,我得到了这个:

在此输入图像描述

因为我在google上找不到多少(具体来说,我知道)关于如何解决这个问题,并且说它已经准备好了64位 - 我假设我做错了什么.有没有人对我可以寻找的事情或我可能做错的事情有任何建议?

64-bit google-analytics objective-c ios

2
推荐指数
1
解决办法
204
查看次数