小编Mic*_*han的帖子

在Objective C中使用下划线前缀属性名称

我以前在变量名称中避免使用下划线,这可能是我大学Java时代的延续.因此,当我在Objective C中定义一个属性时,这就是我自然而然的事情.

// In the header
@interface Whatever
{
    NSString *myStringProperty
}

@property (nonatomic, copy) NSString *myStringProperty;

// In the implementation
@synthesize myStringProperty;
Run Code Online (Sandbox Code Playgroud)

但在几乎所有的例子中都是如此

// In the header
@interface Whatever
{
    NSString *_myStringProperty
}

@property (nonatomic, copy) NSString *myStringProperty;

// In the implementation
@synthesize myStringProperty = _myStringProperty;
Run Code Online (Sandbox Code Playgroud)

我应该克服对下划线的厌恶,因为这是应该做的一种方式,这种风格是否是一个很好的理由?

更新:现在使用自动属性合成你可以省略@synthesize,结果和你使用的一样

@synthesize myStringProperty = _myStringProperty;
Run Code Online (Sandbox Code Playgroud)

这清楚地表明了Apple的偏好.我已经学会了停止担忧并且喜欢下划线.

iphone coding-style objective-c

55
推荐指数
5
解决办法
2万
查看次数

jquery当前可见的第n个孩子

我可以像这样设计每个第4个"项目"div

  jQuery(".item:nth-child(4n)").addClass("fourth-item");
Run Code Online (Sandbox Code Playgroud)

并且工作正常,但后来我隐藏了一些项目,显示了其他一些项目,并希望重新做这个样式,但只有每个第四项可见的样式.所以我有一个将删除这个样式并重新应用它的函数,但我需要在重新应用样式时指定它只是每隔4个可见项目,而不是每个第4个项目.我知道":visible"选择器,但是没有看到用正确的nth-child选择器链接它,任何想法?

我尝试过这样的各种事情无济于事......

jQuery(".item").removeClass("fourth-item");
jQuery(".item:visible:nth-child(4n)").addClass("fourth-item");
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

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

检测 PDFView 确实滚动

iOS 上的 PDFKit 是否公开了 PDFView 的底层 UIScrollView 或者是否有任何其他方法可以直接检测用户是否滚动了 PDFView?

我的用例是在滚动文档时隐藏导航栏,因此作为一种解决方法,我已将自己的平移手势识别器添加到 PDFView 的父级,并在gestureRecognizerShouldBegin 中隐藏并始终返回 false 但我希望有更像 UIScrollViewDelegate 的东西我在文档中遗漏了。

cocoa-touch ios ios-pdfkit

6
推荐指数
1
解决办法
3224
查看次数

从.NET 3.5 WCF Web服务(REST)返回JSON和XML格式

我有一个返回XML响应的现有Web服务,我想添加一些返回JSON的新方法.我是否必须创建一个以JSON格式返回的单独Web服务,还是可以混合使用?

如果我使用ResponseFormat = WebMessageFormat.JSON我需要使用[DataContractFormat]注释服务,但我似乎没有那个和xml类型响应格式所需的[XmlSerializerFormat].

.net xml wcf json web-services

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

从WCF REST Web服务返回包含在回调函数中的JSON

我有一个返回JSON的Web服务,但现在我想修改它以允许调用者指定一个回调函数,所以返回从:JSON DATA到specifiedFunction(JSON DATA); 我现在返回JSON的方式就是返回一个对象的实例并让.NET执行其序列化魔术,如果我改为只返回一个字符串我可以添加函数的名称和数据的括号但是然后我在回报中最终得到引号,因为它是一个字符串,我不想要那些.那我该怎么办呢?

原因是我们希望开发人员调用我们的API能够使用动态脚本标记,如http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag所述. HTML

.net wcf json jsonp callback

5
推荐指数
2
解决办法
9551
查看次数