小编Phi*_*ell的帖子

Newtonsoft Json.NET可以跳过序列化空列表吗?

我试图序列化一些"懒惰创建"各种列表的遗留对象.我无法改变遗留行为.

我把它归结为这个简单的例子:

public class Junk
{
    protected int _id;

    [JsonProperty( PropertyName = "Identity" )]
    public int ID 
    { 
        get
        {
            return _id;
        }

        set
        {
            _id = value;
        }
    }

    protected List<int> _numbers;
    public List<int> Numbers
    {
        get
        {
            if( null == _numbers )
            {
                _numbers = new List<int>( );
            }

            return _numbers;
        }

        set
        {
            _numbers = value;
        }
    }
}

class Program
{
    static void Main( string[] args )
    {
        Junk j = new Junk( ) { ID …
Run Code Online (Sandbox Code Playgroud)

c# serialization list json.net

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

XCode用于运行配置文件/检查器的无效配置文件 - iPhone应用程序

当我执行"命令I"或XCode产品菜单并选择"配置文件"菜单项时,会显示"找不到此可执行文件的有效配置文件".

我想描述我的iPhone应用程序的内存泄漏.我有一个有效的团队配置文件,我有一个有效的应用程序特定配置文件和分发配置文件.

我必须在构建设置中设置一些东西,但我无法弄明白.搜索无效的配置文件以进行性能分析,其中包含太多配置文件单词,但我找不到任何内容.

我讨厌打扰每个人,但我不知道如何寻找解决方案或找到答案.

iphone profile xcode provisioning inspector

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

Xcode 4.2无法调试iOS 4.2.1(8C148)

我最近更新到Xcode 4.2.我还将我的新iPad 2和iPod(最新一代)更新到iOS 5.我构建了我的应用程序,可以调试它们没问题.

运行iOS 4.2.1(8C148)的旧版iPod无法运行且不会出现任何错误.顶部中心面板显示"已完成在iPod One上运行MyApp".(iPod One是我的第一个iPod touch的名称)

Xcode底部有一个闪烁,好像它几乎进入调试器并且即将显示底部输出面板但它没有.主要的断点也不会阻止它.

我没有错误,也没有什么可继续的.

我已经更新了所有配置文件,恢复了设备,选择了"用于开发",没有任何帮助.

由于Xcode没有反馈,我不知道该怎么做.

ps应用程序在所有模拟器中运行也很好.


当我最初选择iPod时,我在控制台的控制台中看到以下一系列消息,如组织者所示:

Thu Oct 20 09:42:49未知锁定[16]:2ffea000 handle_connection:无法从Xcode接收USB消息#6.杀戮连接Thu Oct 20 09:42:49 unknown com.apple.mobile.lockdown [16]:无法收到邮件大小Thu Oct 20 09:42:50 unknown/Developer/Library/Daemons/DTFetchSymbols [308]:找到路径:Thu Oct 20 09:42:50 unknown/Developer/Library/Daemons/DTFetchSymbols [308]:/ usr/lib/dyld Thu Oct 20 09:42:50 unknown/Developer/Library/Daemons/DTFetchSymbols [308]: /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv6星期四10月20日09:42:50未知com.apple.mobile.lockdown [16]:无法收到邮件大小Thu Oct 20 09:42:50未知锁定[16]:2ffea000 handle_connection:无法从Xcode接收USB消息#6.杀戮连接Thu Oct 20 09:42:56 unknown lockdownd [16]:2ffea000 handle_connection:无法从MDCrashReportTool接收USB消息#6.杀死连接

debugging provisioning ios-4.2 xcode4.2

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

了解NSAutoreleasePool

我有一个应用程序,在iPhone 4s上使用相机时会收到内存警告.我在使用它之前缩放图像.

+ (UIImage*)simpleImageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{

// Create a graphics image context
UIGraphicsBeginImageContext(newSize);

// Tell the old image to draw in this new context, with the desired
// new size
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

// Get the new image from the context
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();

// End the context
UIGraphicsEndImageContext();


// Return the new image.
return newImage;
}
Run Code Online (Sandbox Code Playgroud)

我读到你应该从这里使用NSAutoreleasePool http://wiresareobsolete.com/2010/08/uiimagepickercontroller/

所以我修改了这样的代码:

+ (UIImage*)simpleImageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
//http://wiresareobsolete.com/2010/08/uiimagepickercontroller/

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

// Create a graphics image context
UIGraphicsBeginImageContext(newSize);

// Tell …
Run Code Online (Sandbox Code Playgroud)

objective-c nsautoreleasepool ios

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