小编Jam*_*ers的帖子

解析NSStrings以确保在XCode中正确形成JSON字符串

我正在从PLIST读取字符串数据,我正在使用它创建一个JSON字符串(顺便在Facebook Connect中使用).

NSString *eventLink = [eventDictionary objectForKey:EVENT_FIND_OUT_MORE_KEY];
NSString *eventLinkEscaped = [eventLink stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *eventName = [eventDictionary objectForKey:EVENT_NAME_KEY];
NSString *eventDescription = [eventDictionary objectForKey:@"Description"];
NSString *eventImageAddress = [eventDictionary valueForKey:@"Image URL"];
if ([eventImageAddress length] == 0)
{
    eventImageAddress = NO_EVENT_IMAGE_URL;
}
// Publish a story to the feed using the feed dialog
FBStreamDialog *facebookStreamDialog = [[[FBStreamDialog alloc] init] autorelease];
    facebookStreamDialog.delegate = self;
    facebookStreamDialog.userMessagePrompt = @"Publish to Facebook";
    facebookStreamDialog.attachment =[NSString stringWithFormat: @"{\"name\":\"%@\",\"href\":\"%@\",\"description\":\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"%@\",\"href\":\"%@\"}]}", eventName, eventLinkEscaped, eventDescription, eventImageAddress, eventLinkEscaped];
[facebookStreamDialog show];
Run Code Online (Sandbox Code Playgroud)

所有这些都很有效,但是对话框中显示的某些事件描述(大约150个中的4个)是空白的.我找到了明显的候选者,即描述包含"例如字符或版权符号.我的问题是,是否有一个简单的方法调用,例如stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding,它将确保任何狡猾的字符被转义或忽略?

提前致谢,

戴夫

iphone json fbconnect

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

如何将jQuery对象数组转换为HTML字符串

在jQuery Infinite Carousel中,它.clone()用来做无限的效果.除非它克隆的代码具有HTML5元素,否则这很有用.IE7和IE8无法将HTML5元素特定的CSS规则应用于克隆或以后页面加载插入的元素.

innerShiv JavaScript的插件插入的方式,IE7和IE8将呈现只是适当的CSS精细的元素.

问题是innerShiv将HTML字符串作为参数,但jQuery .clone()方法返回一个jQuery对象数组.

为了将两者结合使用,我需要将.clone()的输出转换为innerShiv能够解析的HTML字符串.

有关如何做到这一点的任何想法?

javascript jquery

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

Checkstyle在注释上发出缩进警告?

我有一个注释:

@ComponentScan(
  basePackages = {
    "com.example.foo",
    "com.example.bar"
  }   // <--- false positive reported in this line
)
public class FooBar extends WebMvcConfigurerAdapter {
  ...
}
Run Code Online (Sandbox Code Playgroud)

和Checkstyle配置:

<module name="AnnotationUseStyle" />
<module name="Indentation">
  <property name="basicOffset" value="2" />
  <property name="braceAdjustment" value="0" />
  <property name="caseIndent" value="2" />
</module>
Run Code Online (Sandbox Code Playgroud)

当我通过Checkstyle运行我的项目时,我收到一个错误,指出"在缩进级别2指定子级而不是正确的缩进,4".这是我上面代码示例的第5行引用,即basePackages属性的结束括号.

我需要对Checkstyle进行哪些配置更改才能使此注释正确验证?

java checkstyle

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

改变Python列表中的所有值?

假设我有一个列表:

my_list = [[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

如何在不做的情况下更改列表中的每个值?:

for x in range(0, 3):
    for y in range(0, 3):
        my_list[x][y] = -my_list[x][y]
Run Code Online (Sandbox Code Playgroud)

我试图通过这样做来简化这一过程

my_list = [[[-a, -b, -c] for [a, b, c] in d] for d in my_list]
Run Code Online (Sandbox Code Playgroud)

但价值保持不变.

python

4
推荐指数
3
解决办法
3245
查看次数

为AbstractAnnotationConfigDispatcherServletInitializer设置一个可以与@PropertySource一起使用的活动配置文件?

我正在使用AbstractAnnotationConfigDispatcherServletInitializer配置我的Web应用程序.我还有一个@Configuration用于创建几个bean的类.在这个类中,我使用@PropertySource注释来加载各种设置的属性文件(例如数据库连接细节).

目前,我使用Maven配置文件和Ant任务为我的运行时环境创建正确的属性文件.也就是说,我让Maven在构建时将"prod.properties"或"dev.properties"移动到"application.properties"(该类使用).我想要做的是使用Spring配置文件来消除这种情况.我希望能够做到以下几点:

@PropertySource( value = "classpath:/application-${spring.profiles.active}.properties")
Run Code Online (Sandbox Code Playgroud)

我还想在不使用任何XML的情况下设置配置文件.所以我需要根据系统属性的存在来设置配置文件.例如,

String currentEnvironment = systemProperties.getProperty("current.environment");
if (currentEnvironment == null) {
  ((ConfigurableEnvironment)context.getEnvironment()).setActiveProfiles("production");
} else {
  ((ConfigurableEnvironment)context.getEnvironment()).setActiveProfiles(currentEnvironment);
}
Run Code Online (Sandbox Code Playgroud)

不过,我不知道我能在哪里做到这一点.根据相关问题的答案,可以createRootApplicationContext在我的初始化器类中重写该方法.但是,该答案还依赖于在设置配置文件之前加载的配置类.

我想做什么?如果是这样,怎么样?

spring spring-mvc spring-3

4
推荐指数
1
解决办法
6026
查看次数

设置嵌套对象值

我有以下对象:

var object = {
    "property1": "value1",
    "property2": "value2",
    "subobject": {
        "property1": "value1",
        "property2": "value2",
        "subobject": {
            "property1": "value1",
            "property2": "value2",
            "subobject": {...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图设置一个嵌套的子对象属性,但嵌套级别是动态的.

如何在不执行以下操作的情况下动态设置其中一个嵌套属性:object.subobject.subobject = { ... }

编辑: 所以更具体一点,我试图设置一个嵌套的子对象,但我不会每次都知道哪一个.

javascript

3
推荐指数
2
解决办法
5946
查看次数

像Boolean这样的自定义Java类型?

我想创建一个可以像使用相同的方式使用的类型Boolean.具体来说,我希望测试结构能够工作:

if (mytype) {
  System.out.println("true");
}
Run Code Online (Sandbox Code Playgroud)

显然,语言将此定义为5.1.7节中的特例.测试应用程序显示它:

public class TypeBoolTest {
  public static void main(String args[]) {
    Boolean bool = true;

    if (bool) {
      System.out.println("bool = true");
    } else {
      System.out.println("bool = false");
    }
  }
}

/**
Compiled from "TypeBoolTest.java"
public class TypeBoolTest {
  public TypeBoolTest();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: iconst_1
       1: invokestatic  #2                  // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
       4: astore_1
       5: aload_1
       6: invokevirtual …
Run Code Online (Sandbox Code Playgroud)

java

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

JVM DNS缓存和DNS循环

JVM DNS缓存如何处理DNS轮询?它是为域缓存所有IP地址,然后在它们之间轮换?还是缓存一个IP地址,然后将其用于将来的所有请求,直到缓存过期?

java dns caching jvm round-robin

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

for()的最后一个循环?

我一直在努力解决这个问题:

for( var key in obj ){
    blah.blah()
    if(choice){
         doThis();
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么才能doThis()在最后一项上打电话?由于我没有计数器,i我无法确定哪个是最后一项.

javascript

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

设计模块化iOS项目的建议?

我在programmers.stackexchange.com上阅读了几个问题,以确定这个问题是否更好.我认为这个问题属于SO,但我不完全确定.

我对Objective-C和UIKit有基本的了解.几年前,我读过Aaron Hillegass的OS X(第2版)Cocoa Programming大部分内容; 这是我的大部分知识源于此的地方.其余的来自各种站点,SO问题,SDK文档和小型个人项目(OS X和iOS).

我正在为我工​​作的大学开始一个iOS(特别是iPhone)项目.此应用程序将具有不同的功能部分."部分"的一些示例将是:虚拟学生ID卡,当前学期的课程表(针对用户),校园地图等.我希望能够在将来的应用程序版本中轻松添加新的部分.因此,我想设计一个项目,使得一个部分是一个独立的,从主项目,一组代码(尽可能多).

除了能够通过创建新模块添加新功能之外,我希望该项目可供更多自己开发的开发人员使用.也就是说,我希望我的团队中的其他开发人员能够通过遵循"最佳实践"为应用程序开发新模块.

目前,我的工作基于我的UITabBarController"模块"是新UIViewController的和NIB.我觉得这可能不是建立我的项目的最佳方式.因此我的问题:

对于我所描述的这样一个项目,有哪些最佳实践?

uikit ios ios5

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