问题列表 - 第48673页

Xcode4:为自定义核心数据管理对象生成不同的代码

现在Xcode4已公开发售,我正在将这个问题从Apple的秘密开发论坛中移出:

有人可以解释为什么在以下过程中生成的代码与Xcode3中的代码不同?代码更好还是可能是错误?

我使用Core Data自定义托管类,这是我在Xcode3中遵循的过程:

  1. 转到模型编辑器
  2. 选择要为其生成源代码的实体
  3. 转到文件 - >新建 - >新文件
  4. 选择managedobject类(或者它是什么,我不能再打开xcode3来验证)
  5. 选择要生成的实体(已选中步骤2中先前选择的实体)
  6. 单击完成

现在,在Xcode4中,我认为这是如何做到的,但我不确定,因为它生成不同的代码:

  1. 转到模型编辑器
  2. 选择实体
  3. 转到文件 - >新建 - >新文件
  4. 选择"NSManagedObject子类"
  5. 选择位置并创建.

它产生的代码有很多不同之处:

  1. 用于在实体中添加和删除集合成员的生成代码不再在@interface中声明,而是在@implementation中声明.这会导致代码检测无法检测到这些方法.
  2. 现在已完全定义了用于添加和删除对象的相同生成代码,不再使用CoreDataGeneratedAccessors自动生成

例如,Xcode3会在HEADER文件中生成此代码:

@interface SampleEntity (CoreDataGeneratedAccessors)
- (void)addChildObject:(Child *)value;
- (void)removeChildObject:(Child *)value;
- (void)addChild:(NSSet *)value;
- (void)removeChild:(NSSet *)value;
@end
Run Code Online (Sandbox Code Playgroud)

现在,Xcode4在IMPLEMENTATION文件中生成此代码:

@implementation SampleEntity
@dynamic children;
- (void)addChildObject:(Child *)value {    
    NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1];
    [self willChangeValueForKey:@"children" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
    [[self primitiveValueForKey:@"children"] addObject:value];
    [self didChangeValueForKey:@"children" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
    [changedObjects release];
}
Run Code Online (Sandbox Code Playgroud)

有人可以权衡为什么这是不同的?Xcode4代码感觉不喜欢这种生成NSManagedObject子类的新方法.

iphone cocoa core-data nsmanagedobject xcode4

13
推荐指数
1
解决办法
4148
查看次数

如何在SQL Server中获得MMYYYY格式?

好吧,这个问题有点误导......我知道从日期开始获取MMYYYY格式的几种不同方法,但它需要将字符串转换为VARCHAR.虽然这一切都很好,花花公子,但排序结果却成了真正的痛苦.

这是我正在使用的:

SELECT  
CONVERT(VARCHAR(2),MONTH(TransactionDte)) + '/' + CONVERT(VARCHAR(4),YEAR(TransactionDte) AS MMYYYY  
,SUM(TransactionCt) AS TransCt  
,SUM(TransactionAmt) AS TransAmt  
FROM Transactions  
GROUP BY CONVERT(VARCHAR(2),MONTH(TransactionDte)) + '/' + CONVERT(VARCHAR(4),YEAR(TransactionDte)
Run Code Online (Sandbox Code Playgroud)

结果显示如下:
1/2010
1/2011
10/2010
10/2011
11/2010
11/2011
12/2010
12/2011
2/2010
2/2011
3/2010
3/2011
等..

我正在尝试按日期升序排序.正如你所看到的,他们没有...有没有办法得到我想要实现的目标?

提前致谢!

sql sql-server date

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

将dicts列表转换为字符串

我对Python很新,所以请原谅我,如果这比我看起来更容易.

我将收到如下所示的词条列表:

[{'directMember': 'true', 'memberType': 'User', 'memberId': 'address1@example.com'},  
 {'directMember': 'true', 'memberType': 'User', 'memberId': 'address2@example.com'},  
 {'directMember': 'true', 'memberType': 'User', 'memberId': 'address3@example.com'}]
Run Code Online (Sandbox Code Playgroud)

我想生成一个简单的memberIds字符串,例如

address1 @ example.com,address2 @ example.com,address3 @ example.com

但是每个将列表转换为我尝试过的字符串的方法都会失败,因为涉及到dicts.

有什么建议?

python string dictionary list

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

JNI静态库无法链接

我正在尝试调试在构建应用程序的C++端时遇到的一些链接错误.Android.mk如下所示:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := GLES
LOCAL_SRC_FILES := ModelGLES.cpp RendererGLES.cpp
LOCAL_LDLIBS    := -llog -lGLESv1_CM
LOCAL_LDFLAGS   := -Wl,-Map,$(LOCAL_MODULE).map 

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    := SndSys
LOCAL_SRC_FILES := SndSys.cpp libaudio_wrapper.cpp
LOCAL_STATIC_LIBRARIES := libaudio_ARM_NDK
LOCAL_LDLIBS := -llog
LOCAL_LDFLAGS   := -Wl,-Map,$(LOCAL_MODULE).map 
LOCAL_C_INCLUDES := $(LOCAL_PATH)

include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是libaudio_wrapper.链接器无法解析libaudio_ARM_NDK中的符号.文件夹结构如下所示:

App\jni\SndSys.cpp libaudio_wrapper.cpp Android.mk libaudio_ARM_NDK.a

我在jni文件夹中调用ndk-build表单.输出如下:

Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile++ thumb  : GLES <= ModelGLES.cpp
Compile++ thumb  : GLES <= RendererGLES.cpp
SharedLibrary  : libGLES.so
Install        : libGLES.so => libs/armeabi/libGLES.so
Compile++ …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android android-ndk

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

eval,变量和引号的Bash问题

我一直在读这里和其他地方的bash引用,但我没有帮助解决这个问题.

问题是,我有一个小循环进行备份的脚本.

如果我不使用eval那么我有$OPTIONS变量的问题rsync.

但是如果我确实使用eval那么问题就变成了变量$CURRENT_DIR......

rsync返回以下消息:'Unexpected local arg:/ path/with'

我已经尝试过引用变量的各种方法 $CURRENT_DIR

CURRENT_DIR="/path/with spaces/backup"
DIR="dir_by_project"
f=":/home/project_in_server"
OPTIONS="-avr --exclude 'public_html/cms/cache/**' --exclude 'public_html/cms/components/libraries/cmslib/cache/**' --delete"
eval rsync --delete-excluded -i $OPTIONS  root@example.com$f $CURRENT_DIR/xxx/$DIR/files
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用变量$CURRENT_DIR而没有空格引起的问题?

bash rsync eval quoting

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

是否有LL(0)解析器这样的东西?


我在某个地方看到了一个问题,询问LL(0)和LR(0)解析器之间的区别.是否有LL(0)解析器这样的东西?如果是这样,他们如何在不查看任何令牌的情况下进行解析?

parsing compiler-theory

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

.load jquery函数在使用特定div时不起作用

这条线不起作用

$('#bookcontainer').load( startSlide );
Run Code Online (Sandbox Code Playgroud)

而这条线确实如此

$(window).load( startSlide );
Run Code Online (Sandbox Code Playgroud)

#bookcontainer是一个div包含四个图像.

这是我的整个代码:

// JavaScript Document
$('#bookcontainer').load( startSlide );

var slide;

$('#slider').hover( 
function() {
        $('.arrow').show();
}, 
function() {
        $('.arrow').hide();
});

function startSlide() {
    $('.book').show();
    slide = setInterval(slideR, 5000);   
}


function slideR() {
    $('.book').first().css('left', '960px').appendTo('#bookcontainer').animate(
    {
        "left": "-=960px"
    }, {
        duration: 1000,
        easing: 'easeOutCubic'
    });

}


function slideL() {
    $('.book').last().animate(
    { "left":"+=960px" }, {
        duration: 1000,
        easing: 'easeOutCubic',
        complete: function() {
        $(this).prependTo('#bookcontainer').css('left', '0px');   
        }
    });

}


function right() {
    clearInterval(slide);
    slideR(); …
Run Code Online (Sandbox Code Playgroud)

jquery load

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

为什么document.elementFromPoint对可见文档外的元素返回null

当文档加载时,如果该像素位于可见文档之外,为什么document.elementFromPoint(500,1000) 这里返回null?

我注意到document.elementFromPoint,对于最初在可见文档之外的任何点,以及在滚动到视图之后,返回null.

一种简单的测试方法是在Chrome中(ctrl-shift-i - > scripts - >'watch expressions')(确保页面高度缩小到小于1000像素)

编辑:所以它确实有意义,按照文档

  1. 对于可见区域外的点,始终返回null
  2. x和y相对于可见屏幕的左上角和右上角

我在两个假设上都失败了,

javascript google-chrome

6
推荐指数
2
解决办法
7091
查看次数

Facebook iframe选项卡签名请求始终为空

我正在开发Facebook应用程序选项卡,并希望使用此处记录的已签名请求包:http: //developers.facebook.com/blog/post/462/

我试图用自己的示例代码解包按理说它是传递给标签的签名的请求,但是$_POST,$_GET$_REQUEST始终都是空.

确切的代码在画布页面上工作,我能够解析签名的请求.

我们最近的公告中有没有遗漏的东西?

顺便说一句,该应用程序未发布到市场,并且我的选项卡安装的粉丝页是私有的.这会有所作为吗?

-Seth

facebook facebook-authentication facebook-canvas

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

帮助在Perl中传递对class子例程的引用

我试图将例程传递给Perl模块中的另一个子例程.但是当我传递子引用时,传入的ref不再具有对象数据.也许它不可能这样做.我有一个问题的行是下面的"除非"行:

sub get_flag_end {
   my $self = shift;
   return ( -e "$self->{file}" );
}

sub wait_for_end {
   my $self = shift;
   my $timeout = shift;
   my $poll_interval = shift;

   # Is it even possible to pass the oject subroutine and retain the objects data?
   #unless ( $self->timeout( $timeout, $poll_interval, $self->get_flag_end ) ) { # does not work
   unless ( $self->timeout( $timeout, $poll_interval, \&get_flag_end ) ) {       # call happens but members are empty
      die "!!!ERROR!!! Timed out while waiting for …
Run Code Online (Sandbox Code Playgroud)

perl perl-module pass-by-reference

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