gpt4 book ai didi

iphone - ShareKit API 变更

转载 作者:行者123 更新时间:2023-11-28 19:20:43 30 4
gpt4 key购买 nike

我正在尝试将附件的 ShareKit API 代码更改为以下代码:

dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"href\"
:\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://example.com/example.png\"
,\"href\": \"http://example.com/\"}]} ",item.title == nil ? SHKEncodeURL(item.URL)
SHKEncode(item.title),SHKEncodeURL(item.URL)];

Xcode 一直告诉我前缀错误。我错过了什么?

最佳答案

很遗憾,您的代码是一大块意大利面条代码。它难以阅读、容易出错且难以维护(不仅对您如此,对您的同事也是如此)。

我想建议稍微分解一下代码 - 例如:

// one way to define constant strings...
NSString * const kSHKAttachmentTemplateString = @"{\"name\":\"%@\",\"href\":\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://example.com/example.png\",\"href\":\"http://example.com/\"}]}"

// and another one that uses a #defined constant string at the beginning of header file of .m file
#define SHK_ATTACHMENT_TEMPLATE_STR @"{\"name\":\"%@\",\"href\":\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://example.com/example.png\",\"href\":\"http://example.com/\"}]}"

// assuming item is an valid object
NSString *itemTitleOrURL = (item.title == nil) ? SHKEncodeURL(item.URL) : SHKEncode(item.title);

dialog.attachment = [NSString stringWithFormat:SHK_ATTACHMENT_TEMPLATE_STR, itemTitleOrURL, SHKEncodeURL(item.URL)];

遵循可读的代码风格肯定会节省您解决类似语法错误的时间。

关于iphone - ShareKit API 变更,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046647/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com